gitextract_6orlelw8/ ├── .github/ │ └── workflows/ │ └── build.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── bigym/ │ ├── __init__.py │ ├── action_modes.py │ ├── bigym_env.py │ ├── bigym_renderer.py │ ├── const.py │ ├── envs/ │ │ ├── __init__.py │ │ ├── cupboards.py │ │ ├── dishwasher.py │ │ ├── dishwasher_cups.py │ │ ├── dishwasher_cutlery.py │ │ ├── dishwasher_plates.py │ │ ├── groceries.py │ │ ├── manipulation.py │ │ ├── move_plates.py │ │ ├── pick_and_place.py │ │ ├── presets/ │ │ │ ├── cabinet.yaml │ │ │ ├── cabinet_door.yaml │ │ │ ├── cabinet_hob.yaml │ │ │ ├── counter_base_2.yaml │ │ │ ├── counter_base_2_hob.yaml │ │ │ ├── counter_base_wall_1x1.yaml │ │ │ ├── counter_base_wall_2x2.yaml │ │ │ ├── counter_base_wall_3x1.yaml │ │ │ ├── counter_dishwasher.yaml │ │ │ ├── counter_dishwasher_cutlery_cabinet.yaml │ │ │ ├── counter_dishwasher_wall_cabinet.yaml │ │ │ ├── dishwasher.yaml │ │ │ ├── move_plates.yaml │ │ │ └── stack_blocks.yaml │ │ ├── props/ │ │ │ ├── __init__.py │ │ │ ├── cabintets.py │ │ │ ├── cutlery.py │ │ │ ├── dishwasher.py │ │ │ ├── holders.py │ │ │ ├── items.py │ │ │ ├── kitchenware.py │ │ │ ├── preset.py │ │ │ ├── prop.py │ │ │ └── tables.py │ │ ├── reach_target.py │ │ └── xmls/ │ │ ├── 3D_MODELS_ATTRIBUTION.md │ │ ├── google_robot/ │ │ │ ├── assets/ │ │ │ │ ├── link_base_0_00.stl │ │ │ │ ├── link_base_0_01.stl │ │ │ │ ├── link_base_1_00.stl │ │ │ │ ├── link_base_1_01.stl │ │ │ │ ├── link_base_1_02.stl │ │ │ │ ├── link_base_1_03.stl │ │ │ │ ├── link_base_1_04.stl │ │ │ │ ├── link_base_1_05.stl │ │ │ │ ├── link_base_1_06.stl │ │ │ │ ├── link_base_1_07.stl │ │ │ │ ├── link_base_1_08.stl │ │ │ │ ├── link_base_1_09.stl │ │ │ │ ├── link_base_1_10.stl │ │ │ │ ├── link_base_1_11.stl │ │ │ │ ├── link_base_1_12.stl │ │ │ │ ├── link_base_1_13.stl │ │ │ │ ├── link_base_1_14.stl │ │ │ │ ├── link_base_1_15.stl │ │ │ │ ├── link_base_1_16.stl │ │ │ │ ├── link_base_1_17.stl │ │ │ │ ├── link_base_1_18.stl │ │ │ │ ├── link_base_1_19.stl │ │ │ │ ├── link_base_v.obj │ │ │ │ ├── link_bicep.stl │ │ │ │ ├── link_bicep_v.obj │ │ │ │ ├── link_elbow.stl │ │ │ │ ├── link_elbow_v.obj │ │ │ │ ├── link_finger_base.stl │ │ │ │ ├── link_finger_base_v.obj │ │ │ │ ├── link_finger_tip.stl │ │ │ │ ├── link_finger_tip_v.obj │ │ │ │ ├── link_forearm.stl │ │ │ │ ├── link_forearm_v.obj │ │ │ │ ├── link_gripper.stl │ │ │ │ ├── link_gripper_v.obj │ │ │ │ ├── link_head_pan.stl │ │ │ │ ├── link_head_pan_v.obj │ │ │ │ ├── link_head_tilt.stl │ │ │ │ ├── link_head_tilt_v.obj │ │ │ │ ├── link_shoulder.stl │ │ │ │ ├── link_shoulder_v.obj │ │ │ │ ├── link_torso_00.stl │ │ │ │ ├── link_torso_01.stl │ │ │ │ ├── link_torso_v.obj │ │ │ │ ├── link_wheel_v.obj │ │ │ │ ├── link_wrist.stl │ │ │ │ └── link_wrist_v.obj │ │ │ ├── robot.xml │ │ │ └── scene.xml │ │ ├── h1/ │ │ │ ├── assets/ │ │ │ │ ├── left_ankle_link.stl │ │ │ │ ├── left_elbow_link.stl │ │ │ │ ├── left_hip_pitch_link.stl │ │ │ │ ├── left_hip_roll_link.stl │ │ │ │ ├── left_hip_yaw_link.stl │ │ │ │ ├── left_knee_link.stl │ │ │ │ ├── left_shoulder_pitch_link.stl │ │ │ │ ├── left_shoulder_roll_link.stl │ │ │ │ ├── left_shoulder_yaw_link.stl │ │ │ │ ├── logo_link.stl │ │ │ │ ├── pelvis.stl │ │ │ │ ├── right_ankle_link.stl │ │ │ │ ├── right_elbow_link.stl │ │ │ │ ├── right_hip_pitch_link.stl │ │ │ │ ├── right_hip_roll_link.stl │ │ │ │ ├── right_hip_yaw_link.stl │ │ │ │ ├── right_knee_link.stl │ │ │ │ ├── right_shoulder_pitch_link.stl │ │ │ │ ├── right_shoulder_roll_link.stl │ │ │ │ ├── right_shoulder_yaw_link.stl │ │ │ │ └── torso_link.stl │ │ │ ├── h1.xml │ │ │ └── h1_floating_base.xml │ │ ├── hello_robot_stretch/ │ │ │ ├── assets/ │ │ │ │ ├── base_link_0.obj │ │ │ │ ├── base_link_1.obj │ │ │ │ ├── base_link_2.obj │ │ │ │ ├── base_link_3.obj │ │ │ │ ├── base_link_4.obj │ │ │ │ ├── base_link_5.obj │ │ │ │ ├── base_link_6.obj │ │ │ │ ├── base_link_7.obj │ │ │ │ ├── base_link_8.obj │ │ │ │ ├── base_link_casterless.stl │ │ │ │ ├── laser.obj │ │ │ │ ├── link_arm_l0_0.obj │ │ │ │ ├── link_arm_l0_1.obj │ │ │ │ ├── link_arm_l0_2.obj │ │ │ │ ├── link_arm_l1_0.obj │ │ │ │ ├── link_arm_l1_1.obj │ │ │ │ ├── link_arm_l2_0.obj │ │ │ │ ├── link_arm_l2_1.obj │ │ │ │ ├── link_arm_l3_0.obj │ │ │ │ ├── link_arm_l3_1.obj │ │ │ │ ├── link_arm_l4_0.obj │ │ │ │ ├── link_arm_l4_1.obj │ │ │ │ ├── link_aruco_inner_wrist.obj │ │ │ │ ├── link_aruco_left_base.obj │ │ │ │ ├── link_aruco_right_base.obj │ │ │ │ ├── link_aruco_shoulder.obj │ │ │ │ ├── link_aruco_top_wrist.obj │ │ │ │ ├── link_gripper_0.obj │ │ │ │ ├── link_gripper_1.obj │ │ │ │ ├── link_gripper_finger_left_0.obj │ │ │ │ ├── link_gripper_finger_left_1.obj │ │ │ │ ├── link_gripper_finger_right_0.obj │ │ │ │ ├── link_gripper_finger_right_1.obj │ │ │ │ ├── link_gripper_fingertip_left.stl │ │ │ │ ├── link_gripper_fingertip_right.stl │ │ │ │ ├── link_head_0.obj │ │ │ │ ├── link_head_1.obj │ │ │ │ ├── link_head_10.obj │ │ │ │ ├── link_head_11.obj │ │ │ │ ├── link_head_2.obj │ │ │ │ ├── link_head_3.obj │ │ │ │ ├── link_head_4.obj │ │ │ │ ├── link_head_5.obj │ │ │ │ ├── link_head_6.obj │ │ │ │ ├── link_head_7.obj │ │ │ │ ├── link_head_8.obj │ │ │ │ ├── link_head_9.obj │ │ │ │ ├── link_head_pan_0.obj │ │ │ │ ├── link_head_pan_1.obj │ │ │ │ ├── link_head_tilt_0.obj │ │ │ │ ├── link_head_tilt_1.obj │ │ │ │ ├── link_left_wheel_0.obj │ │ │ │ ├── link_left_wheel_1.obj │ │ │ │ ├── link_lift_0.obj │ │ │ │ ├── link_lift_1.obj │ │ │ │ ├── link_lift_2.obj │ │ │ │ ├── link_lift_3.obj │ │ │ │ ├── link_lift_4.obj │ │ │ │ ├── link_lift_5.obj │ │ │ │ ├── link_lift_6.obj │ │ │ │ ├── link_lift_7.obj │ │ │ │ ├── link_lift_8.obj │ │ │ │ ├── link_lift_9.obj │ │ │ │ ├── link_mast.obj │ │ │ │ ├── link_right_wheel_0.obj │ │ │ │ ├── link_right_wheel_1.obj │ │ │ │ ├── link_wrist_yaw.obj │ │ │ │ └── respeaker_base.obj │ │ │ ├── scene.xml │ │ │ └── stretch.xml │ │ ├── props/ │ │ │ ├── board/ │ │ │ │ ├── assets/ │ │ │ │ │ └── board.obj │ │ │ │ └── board.xml │ │ │ ├── box/ │ │ │ │ ├── assets/ │ │ │ │ │ └── box.obj │ │ │ │ └── box.xml │ │ │ ├── cube/ │ │ │ │ └── cube.xml │ │ │ ├── cutlery/ │ │ │ │ ├── fork/ │ │ │ │ │ ├── assets/ │ │ │ │ │ │ ├── fork.obj │ │ │ │ │ │ ├── fork_collision_001.obj │ │ │ │ │ │ └── fork_collision_002.obj │ │ │ │ │ ├── fork.xml │ │ │ │ │ └── fork_convex.xml │ │ │ │ ├── knife/ │ │ │ │ │ ├── assets/ │ │ │ │ │ │ ├── knife.obj │ │ │ │ │ │ ├── knife_collision_001.obj │ │ │ │ │ │ └── knife_collision_002.obj │ │ │ │ │ ├── knife.xml │ │ │ │ │ └── knife_convex.xml │ │ │ │ └── spoon/ │ │ │ │ ├── assets/ │ │ │ │ │ ├── spoon.obj │ │ │ │ │ ├── spoon_collision_001.obj │ │ │ │ │ └── spoon_collision_002.obj │ │ │ │ ├── spoon.xml │ │ │ │ └── spoon_convex.xml │ │ │ ├── cutlery_tray/ │ │ │ │ ├── assets/ │ │ │ │ │ ├── cutlery_tray.obj │ │ │ │ │ ├── cutlery_tray_collision_001.obj │ │ │ │ │ ├── cutlery_tray_collision_002.obj │ │ │ │ │ ├── cutlery_tray_collision_003.obj │ │ │ │ │ ├── cutlery_tray_collision_004.obj │ │ │ │ │ ├── cutlery_tray_collision_005.obj │ │ │ │ │ ├── cutlery_tray_collision_006.obj │ │ │ │ │ ├── cutlery_tray_collision_007.obj │ │ │ │ │ ├── cutlery_tray_collision_008.obj │ │ │ │ │ ├── cutlery_tray_collision_009.obj │ │ │ │ │ ├── cutlery_tray_collision_010.obj │ │ │ │ │ └── cutlery_tray_collision_011.obj │ │ │ │ └── cutlery_tray.xml │ │ │ ├── dish_drainer/ │ │ │ │ ├── assets/ │ │ │ │ │ ├── rack.obj │ │ │ │ │ ├── rack_collision_001.obj │ │ │ │ │ ├── rack_collision_002.obj │ │ │ │ │ ├── rack_collision_003.obj │ │ │ │ │ ├── rack_collision_004.obj │ │ │ │ │ ├── rack_collision_005.obj │ │ │ │ │ ├── rack_collision_006.obj │ │ │ │ │ ├── rack_collision_007.obj │ │ │ │ │ ├── rack_collision_008.obj │ │ │ │ │ ├── rack_collision_009.obj │ │ │ │ │ ├── rack_collision_010.obj │ │ │ │ │ ├── rack_collision_011.obj │ │ │ │ │ ├── rack_collision_012.obj │ │ │ │ │ ├── rack_collision_013.obj │ │ │ │ │ ├── rack_collision_014.obj │ │ │ │ │ ├── rack_collision_015.obj │ │ │ │ │ ├── rack_collision_016.obj │ │ │ │ │ ├── rack_collision_017.obj │ │ │ │ │ └── rack_collision_018.obj │ │ │ │ └── dish_drainer.xml │ │ │ ├── dishwasher/ │ │ │ │ ├── assets/ │ │ │ │ │ ├── collision/ │ │ │ │ │ │ ├── collision_dish_washer_bottom_basket_001.obj │ │ │ │ │ │ ├── collision_dish_washer_bottom_basket_002.obj │ │ │ │ │ │ ├── collision_dish_washer_bottom_basket_003.obj │ │ │ │ │ │ ├── collision_dish_washer_bottom_basket_004.obj │ │ │ │ │ │ ├── collision_dish_washer_bottom_basket_005.obj │ │ │ │ │ │ ├── collision_dish_washer_bottom_basket_006.obj │ │ │ │ │ │ ├── collision_dish_washer_bottom_basket_007.obj │ │ │ │ │ │ ├── collision_dish_washer_bottom_basket_008.obj │ │ │ │ │ │ ├── collision_dish_washer_bottom_basket_009.obj │ │ │ │ │ │ ├── collision_dish_washer_bottom_basket_010.obj │ │ │ │ │ │ ├── collision_dish_washer_bottom_basket_011.obj │ │ │ │ │ │ ├── collision_dish_washer_bottom_basket_012.obj │ │ │ │ │ │ ├── collision_dish_washer_bottom_basket_013.obj │ │ │ │ │ │ ├── collision_dish_washer_bottom_basket_014.obj │ │ │ │ │ │ ├── collision_dish_washer_bottom_basket_015.obj │ │ │ │ │ │ ├── collision_dish_washer_mid_sprinkle.obj │ │ │ │ │ │ ├── collision_door_001.obj │ │ │ │ │ │ ├── collision_door_003.obj │ │ │ │ │ │ ├── collision_door_004.obj │ │ │ │ │ │ ├── collision_door_006.obj │ │ │ │ │ │ ├── collision_door_007.obj │ │ │ │ │ │ ├── collision_door_008.obj │ │ │ │ │ │ ├── collision_door_009.obj │ │ │ │ │ │ ├── collision_holder_001.obj │ │ │ │ │ │ ├── collision_holder_002.obj │ │ │ │ │ │ ├── collision_holder_003.obj │ │ │ │ │ │ ├── collision_holder_004.obj │ │ │ │ │ │ ├── collision_holder_005.obj │ │ │ │ │ │ ├── collision_holder_006.obj │ │ │ │ │ │ ├── collision_holder_007.obj │ │ │ │ │ │ ├── collision_holder_008.obj │ │ │ │ │ │ ├── collision_holder_009.obj │ │ │ │ │ │ ├── collision_holder_010.obj │ │ │ │ │ │ ├── collision_holder_011.obj │ │ │ │ │ │ ├── collision_holder_012.obj │ │ │ │ │ │ ├── collision_holder_013.obj │ │ │ │ │ │ ├── collision_holder_014.obj │ │ │ │ │ │ ├── collision_tray_001.obj │ │ │ │ │ │ ├── collision_tray_002.obj │ │ │ │ │ │ ├── collision_tray_003.obj │ │ │ │ │ │ ├── collision_tray_004.obj │ │ │ │ │ │ ├── collision_tray_005.obj │ │ │ │ │ │ ├── collision_tray_006.obj │ │ │ │ │ │ ├── collision_tray_007.obj │ │ │ │ │ │ ├── collision_tray_008.obj │ │ │ │ │ │ ├── collision_tray_009.obj │ │ │ │ │ │ ├── collision_tray_010.obj │ │ │ │ │ │ ├── collision_tray_011.obj │ │ │ │ │ │ ├── collision_tray_012.obj │ │ │ │ │ │ ├── collision_tray_013.obj │ │ │ │ │ │ ├── collision_tray_014.obj │ │ │ │ │ │ ├── collision_tray_015.obj │ │ │ │ │ │ ├── collision_tray_016.obj │ │ │ │ │ │ ├── collision_tray_017.obj │ │ │ │ │ │ ├── collision_tray_018.obj │ │ │ │ │ │ ├── collision_tray_019.obj │ │ │ │ │ │ ├── collision_tray_020.obj │ │ │ │ │ │ ├── collision_tray_021.obj │ │ │ │ │ │ ├── collision_tray_022.obj │ │ │ │ │ │ ├── collision_tray_023.obj │ │ │ │ │ │ ├── collision_tray_024.obj │ │ │ │ │ │ ├── collision_tray_025.obj │ │ │ │ │ │ ├── collision_tray_026.obj │ │ │ │ │ │ ├── collision_tray_027.obj │ │ │ │ │ │ ├── collision_tray_028.obj │ │ │ │ │ │ ├── collision_tray_029.obj │ │ │ │ │ │ ├── collision_tray_030.obj │ │ │ │ │ │ ├── collision_tray_031.obj │ │ │ │ │ │ ├── collision_tray_032.obj │ │ │ │ │ │ ├── collision_tray_033.obj │ │ │ │ │ │ ├── collision_tray_mid_001.obj │ │ │ │ │ │ ├── collision_tray_mid_002.obj │ │ │ │ │ │ ├── collision_tray_mid_003.obj │ │ │ │ │ │ ├── collision_tray_mid_004.obj │ │ │ │ │ │ ├── collision_tray_mid_005.obj │ │ │ │ │ │ ├── collision_tray_mid_006.obj │ │ │ │ │ │ ├── collision_tray_mid_007.obj │ │ │ │ │ │ ├── collision_tray_mid_008.obj │ │ │ │ │ │ ├── collision_tray_mid_009.obj │ │ │ │ │ │ ├── collision_tray_mid_010.obj │ │ │ │ │ │ ├── collision_tray_mid_011.obj │ │ │ │ │ │ ├── collision_tray_mid_012.obj │ │ │ │ │ │ ├── collision_tray_mid_013.obj │ │ │ │ │ │ ├── collision_tray_mid_014.obj │ │ │ │ │ │ ├── collision_tray_mid_015.obj │ │ │ │ │ │ ├── collision_tray_mid_016.obj │ │ │ │ │ │ ├── collision_tray_mid_017.obj │ │ │ │ │ │ ├── collision_tray_mid_018.obj │ │ │ │ │ │ ├── collision_tray_mid_019.obj │ │ │ │ │ │ ├── collision_tray_mid_020.obj │ │ │ │ │ │ ├── collision_tray_mid_021.obj │ │ │ │ │ │ ├── collision_tray_mid_022.obj │ │ │ │ │ │ ├── collision_tray_mid_023.obj │ │ │ │ │ │ ├── collision_tray_mid_024.obj │ │ │ │ │ │ ├── collision_tray_mid_025.obj │ │ │ │ │ │ ├── collision_tray_mid_026.obj │ │ │ │ │ │ ├── collision_tray_mid_027.obj │ │ │ │ │ │ └── collision_tray_mid_plates_holder.obj │ │ │ │ │ └── visual/ │ │ │ │ │ ├── dish_washer_body_001.obj │ │ │ │ │ ├── dish_washer_bottom_001.obj │ │ │ │ │ ├── dish_washer_bottom_cuttlery_basket_001.obj │ │ │ │ │ ├── dish_washer_bottom_plates_holder_001.obj │ │ │ │ │ ├── dish_washer_bottom_wheel.obj │ │ │ │ │ ├── dish_washer_door_001.obj │ │ │ │ │ ├── dish_washer_mid_001.obj │ │ │ │ │ ├── dish_washer_mid_sprinkle.obj │ │ │ │ │ └── dish_washer_top_001.obj │ │ │ │ └── dishwasher.xml │ │ │ ├── groceries/ │ │ │ │ ├── assets/ │ │ │ │ │ ├── beer.obj │ │ │ │ │ ├── cereal.obj │ │ │ │ │ ├── crisps.obj │ │ │ │ │ ├── ketchup.obj │ │ │ │ │ ├── mustard.obj │ │ │ │ │ └── soda.obj │ │ │ │ ├── beer.xml │ │ │ │ ├── cereal.xml │ │ │ │ ├── crisps.xml │ │ │ │ ├── detergent/ │ │ │ │ │ ├── assets/ │ │ │ │ │ │ ├── detergent.obj │ │ │ │ │ │ ├── detergent_collision_001.obj │ │ │ │ │ │ └── detergent_collision_002.obj │ │ │ │ │ └── detergent.xml │ │ │ │ ├── ketchup.xml │ │ │ │ ├── mustard.xml │ │ │ │ ├── soap/ │ │ │ │ │ ├── assets/ │ │ │ │ │ │ ├── soap.obj │ │ │ │ │ │ ├── soap_collision_001.obj │ │ │ │ │ │ └── soap_collision_002.obj │ │ │ │ │ └── soap.xml │ │ │ │ ├── soda.xml │ │ │ │ └── wine/ │ │ │ │ ├── assets/ │ │ │ │ │ ├── wine_bottle.obj │ │ │ │ │ ├── wine_bottle_collision_001.obj │ │ │ │ │ └── wine_bottle_collision_002.obj │ │ │ │ └── wine.xml │ │ │ ├── kitchen/ │ │ │ │ ├── assets/ │ │ │ │ │ ├── drawer_600_full.obj │ │ │ │ │ ├── drawer_600_half.obj │ │ │ │ │ ├── drawer_600_quarter.obj │ │ │ │ │ ├── drawer_handle.obj │ │ │ │ │ ├── hanging_drawer_600.obj │ │ │ │ │ └── hanging_drawer_600_glass.obj │ │ │ │ ├── base_cabinet_600.xml │ │ │ │ ├── open_shelf_600.xml │ │ │ │ └── wall_cabinet_600.xml │ │ │ ├── mug/ │ │ │ │ ├── assets/ │ │ │ │ │ ├── mug.obj │ │ │ │ │ ├── mug_collision_001.obj │ │ │ │ │ ├── mug_collision_002.obj │ │ │ │ │ ├── mug_collision_003.obj │ │ │ │ │ ├── mug_collision_004.obj │ │ │ │ │ ├── mug_collision_005.obj │ │ │ │ │ ├── mug_collision_006.obj │ │ │ │ │ ├── mug_collision_007.obj │ │ │ │ │ ├── mug_collision_008.obj │ │ │ │ │ ├── mug_collision_009.obj │ │ │ │ │ ├── mug_collision_010.obj │ │ │ │ │ ├── mug_collision_011.obj │ │ │ │ │ ├── mug_collision_012.obj │ │ │ │ │ ├── mug_collision_013.obj │ │ │ │ │ ├── mug_collision_014.obj │ │ │ │ │ ├── mug_collision_015.obj │ │ │ │ │ ├── mug_collision_016.obj │ │ │ │ │ ├── mug_collision_017.obj │ │ │ │ │ └── mug_collision_018.obj │ │ │ │ └── mug.xml │ │ │ ├── pan/ │ │ │ │ ├── assets/ │ │ │ │ │ ├── pan.obj │ │ │ │ │ ├── pan_collision_handle.obj │ │ │ │ │ ├── pan_collision_handle_001.obj │ │ │ │ │ └── pan_collision_handle_002.obj │ │ │ │ ├── pan.xml │ │ │ │ └── pan_orignal.xml │ │ │ ├── plate/ │ │ │ │ ├── assets/ │ │ │ │ │ ├── plate_01.obj │ │ │ │ │ ├── plate_01_collision.obj │ │ │ │ │ ├── plate_01_collision_001.obj │ │ │ │ │ ├── plate_01_collision_002.obj │ │ │ │ │ ├── plate_01_collision_003.obj │ │ │ │ │ ├── plate_01_collision_004.obj │ │ │ │ │ ├── plate_01_collision_005.obj │ │ │ │ │ ├── plate_01_collision_006.obj │ │ │ │ │ ├── plate_01_collision_007.obj │ │ │ │ │ ├── plate_01_collision_008.obj │ │ │ │ │ ├── plate_01_collision_009.obj │ │ │ │ │ ├── plate_01_collision_010.obj │ │ │ │ │ ├── plate_01_collision_011.obj │ │ │ │ │ └── plate_01_collision_012.obj │ │ │ │ ├── plate.xml │ │ │ │ └── plate_convex.xml │ │ │ ├── sandwich/ │ │ │ │ ├── assets/ │ │ │ │ │ ├── bread.obj │ │ │ │ │ ├── cheese.obj │ │ │ │ │ ├── sandwich_collision.obj │ │ │ │ │ ├── sandwich_collision_rounded.obj │ │ │ │ │ └── tomatoes.obj │ │ │ │ ├── sandwich.xml │ │ │ │ └── sandwich_toasted.xml │ │ │ ├── saucepan/ │ │ │ │ ├── assets/ │ │ │ │ │ ├── saucepan.obj │ │ │ │ │ └── saucepan_collision_handle.obj │ │ │ │ ├── saucepan.xml │ │ │ │ └── saucepan_original.xml │ │ │ ├── spatula/ │ │ │ │ ├── assets/ │ │ │ │ │ ├── spatula.obj │ │ │ │ │ ├── spatula_collision_001.obj │ │ │ │ │ └── spatula_collision_002.obj │ │ │ │ └── spatula.xml │ │ │ ├── table/ │ │ │ │ ├── assets/ │ │ │ │ │ ├── table.obj │ │ │ │ │ ├── table_collision_001.obj │ │ │ │ │ ├── table_collision_002.obj │ │ │ │ │ ├── table_collision_003.obj │ │ │ │ │ ├── table_collision_004.obj │ │ │ │ │ ├── table_collision_005.obj │ │ │ │ │ ├── table_collision_006.obj │ │ │ │ │ ├── table_collision_007.obj │ │ │ │ │ └── table_legs.obj │ │ │ │ └── table.xml │ │ │ └── table_dishwasher/ │ │ │ ├── assets/ │ │ │ │ ├── table_dishwasher.obj │ │ │ │ ├── table_dishwasher_collision_001.obj │ │ │ │ ├── table_dishwasher_collision_002.obj │ │ │ │ ├── table_dishwasher_collision_003.obj │ │ │ │ ├── table_dishwasher_collision_004.obj │ │ │ │ ├── table_dishwasher_collision_005.obj │ │ │ │ ├── table_dishwasher_collision_006.obj │ │ │ │ └── table_dishwasher_legs.obj │ │ │ └── table_dishwasher.xml │ │ ├── robotiq_2f85/ │ │ │ ├── 2f85.xml │ │ │ ├── 2f85_fine_manipulation.xml │ │ │ └── assets/ │ │ │ ├── base.stl │ │ │ ├── base_mount.stl │ │ │ ├── coupler.stl │ │ │ ├── driver.stl │ │ │ ├── follower.stl │ │ │ ├── pad.stl │ │ │ ├── silicone_pad.stl │ │ │ └── spring_link.stl │ │ └── world.xml │ ├── robots/ │ │ ├── __init__.py │ │ ├── animated_legs.py │ │ ├── config.py │ │ ├── configs/ │ │ │ ├── __init__.py │ │ │ ├── google_robot.py │ │ │ ├── h1.py │ │ │ ├── robotiq.py │ │ │ └── stretch.py │ │ ├── floating_base.py │ │ ├── gripper.py │ │ └── robot.py │ └── utils/ │ ├── __init__.py │ ├── callables_cache.py │ ├── dof.py │ ├── env_health.py │ ├── env_utils.py │ ├── observation_config.py │ ├── physics_utils.py │ ├── robot_highlighter.py │ └── shared.py ├── demonstrations/ │ ├── __init__.py │ ├── const.py │ ├── demo.py │ ├── demo_converter.py │ ├── demo_player.py │ ├── demo_recorder.py │ ├── demo_store.py │ └── utils.py ├── doc/ │ └── scripts/ │ ├── download_and_validate_demos.py │ ├── download_demos.py │ ├── measure_fps.py │ ├── measure_fps_cams.py │ ├── preview_renderer.py │ ├── render_demos.py │ └── render_previews.py ├── examples/ │ ├── launch_reach_target_pixels.py │ ├── launch_reach_target_state.py │ ├── record_and_replay_demo.py │ └── replay_demo.py ├── setup.py ├── tests/ │ ├── __init__.py │ ├── conftest.py │ ├── data/ │ │ └── safetensors/ │ │ ├── 0_ReachTarget_JointPositionActionMode_state.safetensors │ │ ├── 11_ReachTarget_TorqueActionMode_lightweight.safetensors │ │ ├── 15_MovePlate_JointPositionActionMode_state.safetensors │ │ ├── 17_MovePlate_JointPositionActionMode_pixel.safetensors │ │ ├── 19_MovePlate_JointPositionActionMode_lightweight.safetensors │ │ ├── 22_MovePlate_TorqueActionMode_state.safetensors │ │ ├── 24_MovePlate_TorqueActionMode_pixel.safetensors │ │ ├── 26_MovePlate_TorqueActionMode_lightweight.safetensors │ │ ├── 2_ReachTarget_JointPositionActionMode_pixel.safetensors │ │ ├── 30_StackBlocks_JointPositionActionMode_state.safetensors │ │ ├── 32_StackBlocks_JointPositionActionMode_pixel.safetensors │ │ ├── 34_StackBlocks_JointPositionActionMode_lightweight.safetensors │ │ ├── 37_StackBlocks_TorqueActionMode_state.safetensors │ │ ├── 39_StackBlocks_TorqueActionMode_pixel.safetensors │ │ ├── 41_StackBlocks_TorqueActionMode_lightweight.safetensors │ │ ├── 4_ReachTarget_JointPositionActionMode_lightweight.safetensors │ │ ├── 7_ReachTarget_TorqueActionMode_state.safetensors │ │ └── 9_ReachTarget_TorqueActionMode_pixel.safetensors │ ├── pytest.ini │ ├── tasks/ │ │ ├── test_move_plate.py │ │ ├── test_stack_blocks.py │ │ └── test_tasks.py │ ├── test_action_modes.py │ ├── test_demo_store.py │ ├── test_demos.py │ ├── test_envs.py │ ├── test_observations.py │ └── test_unstable_simulation.py ├── tools/ │ ├── __init__.py │ ├── demo_player/ │ │ ├── __init__.py │ │ ├── demo_converter_window.py │ │ ├── demo_player_rendering.py │ │ ├── demo_player_window.py │ │ └── main.py │ ├── demo_recorder/ │ │ ├── __init__.py │ │ ├── demo_recorder_window.py │ │ └── main.py │ └── shared/ │ ├── __init__.py │ ├── base_window.py │ ├── primary_window.py │ ├── settings_shelf.py │ └── utils.py └── vr/ ├── Dockerfile ├── Makefile ├── README.md ├── __init__.py ├── disable_steamvr_windows.sh ├── docker-compose.yaml ├── ik/ │ ├── __init__.py │ └── h1_upper_body_ik.py ├── pulse-client.conf └── viewer/ ├── __init__.py ├── control_profiles/ │ ├── __init__.py │ ├── control_profile.py │ ├── h1_floating.py │ └── universal_floating.py ├── controller.py ├── full_screen_renderer.py ├── pyopenxr_to_mujoco_converter.py ├── vr_mujoco_renderer.py ├── vr_viewer.py ├── xmls/ │ ├── controller_left/ │ │ ├── assets/ │ │ │ └── controller.obj │ │ └── controller_left.xml │ └── controller_right/ │ ├── assets/ │ │ └── controller.obj │ └── controller_right.xml ├── xr_context.py └── xr_input.py