Team Ai
Datasetpublic

Team-RAMEN/ramen-g1-ikea-assembly-curation

RAMEN G1 IKEA Assembly — segment curation labels Per-segment quality labels for all 533 episodes of BitRobot/G1_WBT_Dex1_Building-Children-Table (revision 4b5961c6f8b97ececa75ee73041b30bcbf463ae2), made by Team RAMEN for the IROS 2026 Humanoid IKEA Assembly Challenge (Unitree G1 + Dex1-1 assembling a children's table). Each label marks a frame range of one episode, says which skill the robot performs there, and grades how well it is done. We used the labels to cut the episodes… See the full description on the dataset page: https://huggingface.co/datasets/Team-RAMEN/ramen-g1-ikea-assembly-curation.

sourceHugging Facecc-by-4.0updated 1d agoView on Hugging Face
0likes16downloads
Dataset Card

RAMEN G1 IKEA Assembly — segment curation labels

Per-segment quality labels for all 533 episodes of `BitRobot/G1_WBT_Dex1_Building-Children-Table` (revision 4b5961c6f8b97ececa75ee73041b30bcbf463ae2), made by Team RAMEN for the IROS 2026 Humanoid IKEA Assembly Challenge (Unitree G1 + Dex1-1 assembling a children's table).

Each label marks a frame range of one episode, says which skill the robot performs there, and grades how well it is done. We used the labels to cut the episodes into clean per-skill training sets. This repository holds labels only, no images or robot data.

Files

filecontent
labels.parquetThe final labels: 15,928 segments, one row each
labels.jsonlThe edit log behind them (16,958 lines). A later line with the same key replaces an earlier one; a line with "__delete__": true removes the segment. Folding the log this way gives exactly labels.parquet
failure_categories.jsonThe failure categories (keys and their original Japanese labels)

Columns

The key of a segment is (episode_id, frame_start).

columncontent
episode_idEpisode index in the BitRobot dataset (0–532)
frame_start, frame_endFrame indices within the episode at 30 fps; both ends included
task_indexSkill, using the BitRobot dataset's task indices (below)
verdictoptimal, success, ambiguous or failure (below)
failure_categoryFor failure only (below); empty otherwise
reviewerWho labelled it (one reviewer for all segments)
reviewed_atWhen it was labelled (ISO 8601, 2026-07-19 to 2026-08-01)
schema_version4

Skills and verdicts

task_indexBitRobot taskoptimalsuccessambiguousfailure
0insert table leg to table base1,664466576725
1move to table45253108898
2flip table594526218
3rotate leg to tighten4392911,3311,726
4pick table leg7864331,083220
5rotate table base1,43061811,390
6building children table00236
7move table base387342834
total5,1632,2833,2355,247
  • —optimal: the skill is done cleanly.
  • —success: the skill is done, but not cleanly (for example it needed two adjustments, or the result is slightly off).
  • —ambiguous: hard to judge.
  • —failure: the skill fails or the segment is unusable.

Failure categories (failure segments only):

keyoriginal labelmeaningsegments
unknownフレーム落ちかつありえない変な行動dropped frames together with implausible, odd motion4,133
fail_insert挿入失敗the insertion fails616
hold_stack固まったthe robot freezes322
lazy_bufferいらない行動unnecessary motion125
side_flip横型のまま回すthe table is turned while still on its side25
fail_env環境が違うa different setup22
slip滑り落ちthe part slips out of the hand4

How we used it

We built one training set per skill from these labels with data/bitrobot_lerobot_subtask_datasets/scripts/build_curated_task_dataset.py in the code repository:

skill (task_index)segments usedepisodesdataset
inserttableleg (0)optimal1,664`ramen-g1-ikea-assembly-ramen-ori-insert-table-leg`
flip_table (2)success, only the last one in each episode (earlier ones are practice or a turn of the table)429`ramen-g1-ikea-assembly-ramen-ori-flip-table`
rotatelegto_tighten (3)success (tight enough without over-tightening, and short)290`ramen-g1-ikea-assembly-ramen-ori-rotate-leg-to-tighten`
picktableleg (4)optimal786`ramen-g1-ikea-assembly-ramen-ori-pick-table-leg`
rotatetablebase (5)optimal, only after the first pick (or the first insert / tighten when there is no pick)1,401`ramen-g1-ikea-assembly-ramen-ori-rotate-table-base`
movetablebase (7)optimal, only before the first pick384`ramen-g1-ikea-assembly-ramen-ori-move-table-base`

Each segment becomes one episode of the training set. Where the counts are a little lower than in the table above, the order and overlap filters (see Known issues) dropped segments. We did not use move to table (1; the robot walks with the SDK instead) or building children table (6).

Known issues

  • —One reviewer. All labels come from one person watching the videos; the verdicts are a judgement call.
  • —A few overlapping segments. Sometimes an old label was not deleted after a correction, so two segments of the same episode overlap. Our build script keeps the one with the later reviewed_at.
  • —`move table base` (7) and `rotate table base` (5) can be mixed up. The two motions look alike and differ mainly in when they happen (before or after the legs are picked). Our build script filters them by that order.

License and attribution

These labels are released under CC BY 4.0. They describe episodes of `BitRobot/G1_WBT_Dex1_Building-Children-Table` by BitRobot, licensed under CC BY 4.0; the skill names in task_index are that dataset's task names.