tysyuvraj/g1-apple2plate-mixed-v3
g1-apple2plate-mixed-v3 A multi-task teleoperation dataset on a Unitree G1 humanoid covering apple↔plate/table manipulation, target corrections, and task cancellation. Recorded for fine-tuning NVIDIA GR00T N1.7. Stored in LeRobot v2.1 format (what GR00T's loader consumes). Robot Embodiment: Unitree_G1_Dex1_UpperBody_2Cam (Dex1 parallel grippers) State / action: 16-D — left arm 0:7, right arm 7:14, left gripper 14:15, right gripper 15:16 Cameras: cam_head… See the full description on the dataset page: https://huggingface.co/datasets/tysyuvraj/g1-apple2plate-mixed-v3.
g1-apple2plate-mixed-v3
A multi-task teleoperation dataset on a Unitree G1 humanoid covering apple↔plate/table manipulation, target corrections, and task cancellation. Recorded for fine-tuning NVIDIA GR00T N1.7. Stored in LeRobot v2.1 format (what GR00T's loader consumes).
Robot
- Embodiment:
Unitree_G1_Dex1_UpperBody_2Cam(Dex1 parallel grippers) - State / action: 16-D — left arm
0:7, right arm7:14, left gripper14:15, right gripper15:16 - Cameras:
cam_head,cam_right_wrist@ 30 Hz
Contents
- 477 episodes, 65,502 frames, 30 fps, LeRobot codebase v2.1
Tasks (7 distinct language instructions)
Correction & cancel design
- Pre-grasp correction (arm redirects toward the other apple before grasping) and post-grasp correction (switch target while already holding one apple) are both labeled with the final intended target's normal instruction — not a special "correction" phrase. At deployment the controller simply sends the new target's task string; visual context disambiguates. This trains the policy to recover to the correct object under one instruction.
- Cancel episodes (abort after starting either apple) share a single instruction, since the desired behavior — stop and return home — is identical regardless of which apple was involved.
Usage
from lerobot.datasets.lerobot_dataset import LeRobotDataset
ds = LeRobotDataset("tysyuvraj/g1-apple2plate-mixed-v3")
print(ds.meta.total_episodes, ds.meta.total_frames)Requires a LeRobot version that reads codebase v2.1 (e.g. lerobot==0.3.3). meta/modality.json maps the 16-D state/action into GR00T's arm/gripper groups and the two cameras, so it can be passed directly to GR00T N1.7 fine-tuning with embodiment tag new_embodiment.
Notes
- Converted from Unitree raw JSON teleop via the
unitree_lerobotconverter (LeRobot 0.3.3 → v2.1). - Supersedes the earlier
tysyuvraj/g1-apple2plate-lerobot-v21(2 tasks); this v3 adds return-to-table, sequential "both", post-grasp correction, and cancel behaviors.
