# Episode 0 of unitreerobotics/G1_Dex1_Stack_Block

- format: LeRobot v3.0
- robot: unitree_g1
- robot family, as the index files it: Unitree G1
- kind, as the index files it: recording; teleop (inferred from the name)
- frames per second: 30
- frames in this episode: 647
- task: Stack the red, green, and yellow blocks.@Stack the red, green and yellow blocks together.@Stack the three colored blocks red, green and yellow.@Stack the red, green and yellow blocks vertically.@Stack the red, green and yellow blocks in order.
- episodes in the dataset: 690
- licence: apache-2.0
- dataset page: https://huggingface.co/datasets/unitreerobotics/G1_Dex1_Stack_Block

LeRobot v3 keeps many episodes in one file. Download the data file and keep the rows whose episode_index is 0. Each video file holds several episodes back to back: cut it to episode_seconds. Or load it with LeRobot: LeRobotDataset('unitreerobotics/G1_Dex1_Stack_Block', episodes=[0]). The data file is 106 MB and holds many episodes; data_via_index gives only this one's rows.

Columns of the data file:

- `observation.infrared_valid`: int8, shape 1 (infrared_valid)
- `observation.state.left_arm`: float32, shape 7 (shoulder_pitch, shoulder_roll, shoulder_yaw, elbow, wrist_yaw, wrist_roll, wrist_pitch)
- `observation.state.right_arm`: float32, shape 7 (shoulder_pitch, shoulder_roll, shoulder_yaw, elbow, wrist_yaw, wrist_roll, wrist_pitch)
- `observation.state.left_gripper`: float32, shape 1 (gripper_pos)
- `observation.state.right_gripper`: float32, shape 1 (gripper_pos)
- `observation.state.lower_body`: float32, shape 15 (left_hip_pitch, left_hip_roll, left_hip_yaw, left_knee, left_ankle_pitch, left_ankle_roll, right_hip_pitch, right_hip_roll, right_hip_yaw, right_knee, right_ankle_pitch, right_ankle_roll, waist_yaw, waist_roll, waist_pitch)
- `observation.state.left_leg`: float32, shape 6 (hip_pitch, hip_roll, hip_yaw, knee, ankle_pitch, ankle_roll)
- `observation.state.right_leg`: float32, shape 6 (hip_pitch, hip_roll, hip_yaw, knee, ankle_pitch, ankle_roll)
- `observation.state.left_ee_pose_gripper_base`: float32, shape 6 (x, y, z, roll, pitch, yaw)
- `observation.state.right_ee_pose_gripper_base`: float32, shape 6 (x, y, z, roll, pitch, yaw)
- `observation.state.state_torso`: float32, shape 6 (x, y, z, roll, pitch, yaw)
- `observation.state.state_d435`: float32, shape 6 (x, y, z, roll, pitch, yaw)
- `observation.state.left_ee_pose_gripper_torso`: float32, shape 6 (x, y, z, roll, pitch, yaw)
- `observation.state.right_ee_pose_gripper_torso`: float32, shape 6 (x, y, z, roll, pitch, yaw)
- `observation.state.waist_state_joint`: float32, shape 3 (yaw, roll, pitch)
- `observation.state.recomputed_ee_valid`: int8, shape 1 (valid)
- `action.left_arm`: float32, shape 7 (shoulder_pitch, shoulder_roll, shoulder_yaw, elbow, wrist_yaw, wrist_roll, wrist_pitch)
- `action.right_arm`: float32, shape 7 (shoulder_pitch, shoulder_roll, shoulder_yaw, elbow, wrist_yaw, wrist_roll, wrist_pitch)
- `action.left_gripper`: float32, shape 1 (gripper_pos)
- `action.right_gripper`: float32, shape 1 (gripper_pos)
- `action.lower_body`: float32, shape 15 (left_hip_pitch, left_hip_roll, left_hip_yaw, left_knee, left_ankle_pitch, left_ankle_roll, right_hip_pitch, right_hip_roll, right_hip_yaw, right_knee, right_ankle_pitch, right_ankle_roll, waist_yaw, waist_roll, waist_pitch)
- `action.pivot`: float32, shape 7 (vx, vy, angle_z, pivot_3, pivot_4, pivot_5, height)
- `action.gripper_controls`: float32, shape 4 (left_trigger, left_squeeze, right_trigger, right_squeeze)
- `action.left_leg`: float32, shape 6 (hip_pitch, hip_roll, hip_yaw, knee, ankle_pitch, ankle_roll)
- `action.right_leg`: float32, shape 6 (hip_pitch, hip_roll, hip_yaw, knee, ankle_pitch, ankle_roll)
- `action.base_command`: float32, shape 4 (vx, vy, angle_z, height)
- `action.left_ee_pose_gripper_base`: float32, shape 6 (x, y, z, roll, pitch, yaw)
- `action.right_ee_pose_gripper_base`: float32, shape 6 (x, y, z, roll, pitch, yaw)
- `action.action_torso`: float32, shape 6 (x, y, z, roll, pitch, yaw)
- `action.action_d435`: float32, shape 6 (x, y, z, roll, pitch, yaw)
- `action.left_ee_pose_gripper_torso`: float32, shape 6 (x, y, z, roll, pitch, yaw)
- `action.right_ee_pose_gripper_torso`: float32, shape 6 (x, y, z, roll, pitch, yaw)
- `action.waist_action_joint`: float32, shape 3 (yaw, roll, pitch)
- `timestamp`: float32, shape 1

| file | camera | size | this episode | link |
|---|---|---|---|---|
| data |  | 106.3 MB | rows where episode_index == 0 (global frames 0 to 646, 647 frames) | https://huggingface.co/datasets/unitreerobotics/G1_Dex1_Stack_Block/resolve/main/data/chunk-000/file-000.parquet |
| video | observation.images.head_stereo_left | 206.2 MB | seconds 0.0 to 21.567 | https://huggingface.co/datasets/unitreerobotics/G1_Dex1_Stack_Block/resolve/main/videos/observation.images.head_stereo_left/chunk-000/file-000.mp4 |
| video | observation.images.head_stereo_right | 206.9 MB | seconds 0.0 to 21.567 | https://huggingface.co/datasets/unitreerobotics/G1_Dex1_Stack_Block/resolve/main/videos/observation.images.head_stereo_right/chunk-000/file-000.mp4 |
| video | observation.images.wrist_left | 207.8 MB | seconds 0.0 to 21.567 | https://huggingface.co/datasets/unitreerobotics/G1_Dex1_Stack_Block/resolve/main/videos/observation.images.wrist_left/chunk-000/file-000.mp4 |
| video | observation.images.wrist_right | 207.7 MB | seconds 0.0 to 21.567 | https://huggingface.co/datasets/unitreerobotics/G1_Dex1_Stack_Block/resolve/main/videos/observation.images.wrist_right/chunk-000/file-000.mp4 |
| video | observation.images.wrist_left_ir | 209.3 MB | seconds 0.0 to 21.567 | https://huggingface.co/datasets/unitreerobotics/G1_Dex1_Stack_Block/resolve/main/videos/observation.images.wrist_left_ir/chunk-000/file-000.mp4 |
| video | observation.images.wrist_right_ir | 209.5 MB | seconds 0.0 to 21.567 | https://huggingface.co/datasets/unitreerobotics/G1_Dex1_Stack_Block/resolve/main/videos/observation.images.wrist_right_ir/chunk-000/file-000.mp4 |
| video | observation.images.head_stereo_left_rec | 206.1 MB | seconds 0.0 to 21.567 | https://huggingface.co/datasets/unitreerobotics/G1_Dex1_Stack_Block/resolve/main/videos/observation.images.head_stereo_left_rec/chunk-000/file-000.mp4 |
| video | observation.images.head_stereo_right_rec | 206.1 MB | seconds 0.0 to 21.567 | https://huggingface.co/datasets/unitreerobotics/G1_Dex1_Stack_Block/resolve/main/videos/observation.images.head_stereo_right_rec/chunk-000/file-000.mp4 |

If your network cannot reach Hugging Face, this site fetches the episode's rows for you, and only that episode's: https://datasets.gurasees.com/episode-data/unitreerobotics/G1_Dex1_Stack_Block?episode=0 (parquet) or https://datasets.gurasees.com/episode-data/unitreerobotics/G1_Dex1_Stack_Block?episode=0&format=json (JSON). Videos are not relayed.

- next episode: https://datasets.gurasees.com/episodes/unitreerobotics/G1_Dex1_Stack_Block.md?episode=1
- last episode: https://datasets.gurasees.com/episodes/unitreerobotics/G1_Dex1_Stack_Block.md?episode=689
