CoolFace
Datasetpublic

nevertmr/so101_coffee_subtask

so101_coffee_subtask 431 teleoperated SO-101 demonstrations of a coffee-making routine, recorded as 12 separately instructed steps, each captured with two cup variants — a red cup and a white one. Every step is a short, self-contained manipulation with its own natural-language instruction, so the set can be used either as 24 single-skill datasets or as one long-horizon routine. This dataset was created using LeRobot. Overview Episodes / frames… See the full description on the dataset page: https://huggingface.co/datasets/nevertmr/so101_coffee_subtask.

sourceHugging Faceapache-2.0updated 2mo agoView on Hugging Face
0likes103downloads
Dataset Card

so101coffeesubtask

431 teleoperated SO-101 demonstrations of a coffee-making routine, recorded as 12 separately instructed steps, each captured with two cup variants — a red cup and a white one.

Every step is a short, self-contained manipulation with its own natural-language instruction, so the set can be used either as 24 single-skill datasets or as one long-horizon routine.

This dataset was created using LeRobot.

<a class="flex" href="https://huggingface.co/spaces/lerobot/visualizedataset?path=nevertmr/so101coffee_subtask"> <img class="block dark:hidden" src="https://huggingface.co/datasets/huggingface/badges/resolve/main/visualize-this-dataset-xl.svg"/> <img class="hidden dark:block" src="https://huggingface.co/datasets/huggingface/badges/resolve/main/visualize-this-dataset-xl-dark.svg"/> </a>

Overview

Episodes / frames431 / 99,472 (0.92 h)
Composition12 steps × 2 cup colours = 24 contiguous blocks
Episode lengthmean 231 frames (7.7 s), median 223, range 135–434
Distinct instructions10
Robotsofollower, 6-DoF — `shoulderpan, shoulderlift`, `elbowflex, wristflex`, `wristroll, gripper`
Camerasobservation.images.front, observation.images.wrist — 640×480, av1
fps30
FormatLeRobotDataset v3.0

Trajectories

End-effector (pinch-point) paths of every episode, obtained by forward kinematics from the recorded joint states. Top panel is a top-down X–Y view with the table, the two coffee machines and the two circular markers drawn in; bottom panel is the side X–Z view. The robot base is at the origin (▲). Red lines are red-cup episodes, blue lines white-cup ones.

Three steps to a row — the full 12-step routine in order:

Steps 1–3 — pick up the cup on the blue circle → place the cup to the left coffee machine → press the blue button of the left coffee machine

steps 1-3

Steps 4–6 — pick up the cup on the blue circle → place the cup to the right coffee machine → press the blue button of the right coffee machine

steps 4-6

Steps 7–9 — pick up the cup on the left coffee machine → place the cup to the left pink circle → pick up the cup on the right coffee machine

steps 7-9

Steps 10–12 — place the cup to the left pink circle → pick up the cup near the blue circle → place the cup on the blue circle

steps 10-12

All four 3-step rows are in `viz/`.

Trajectory video

![12-step trajectory video, 4 views (4K)](https://youtu.be/ey8GLF_dZ2I)

▶ Watch on YouTube (4K): https://youtu.be/ey8GLF_dZ2I

Episode ranges

The cup colour is not part of the instruction string, so this table is what maps an episode to its step and cup. Every combination is one contiguous block of episode_index:

`episode_index`StepCupEpisodesFramesInstruction
0–191red206,058pick up the cup on the blue circle
20–391white205,204pick up the cup on the blue circle
40–592red205,652place the cup to the left coffee machine
60–792white204,883place the cup to the left coffee machine
80–993red205,231press the blue button of the left coffee machine
100–1193white204,838press the blue button of the left coffee machine
120–1394red204,323pick up the cup on the blue circle
140–1594white204,093pick up the cup on the blue circle
160–1755red162,886place the cup to the right coffee machine
176–1925white173,461place the cup to the right coffee machine
193–2096red173,859press the blue button of the right coffee machine
210–2266white173,989press the blue button of the right coffee machine
227–2437red174,020pick up the cup on the left coffee machine
244–2607white173,638pick up the cup on the left coffee machine
261–2778red174,171place the cup to the left pink circle
278–2948white174,133place the cup to the left pink circle
295–3119red174,022pick up the cup on the right coffee machine
312–3289white173,490pick up the cup on the right coffee machine
329–34510red173,920place the cup to the left pink circle
346–36310white183,999place the cup to the left pink circle
364–38011red173,488pick up the cup near the blue circle
381–39711white173,576pick up the cup near the blue circle
398–41312red163,058place the cup on the blue circle
414–43012white173,480place the cup on the blue circle
43199,472
python
from lerobot.datasets.lerobot_dataset import LeRobotDataset

ds       = LeRobotDataset("nevertmr/so101_coffee_subtask")
step3_red = LeRobotDataset("nevertmr/so101_coffee_subtask", episodes=list(range(80, 100)))

Steps and instructions

Steps 1 and 4 / 8 and 10 reuse an instruction: the routine makes two cups, so two of the instructions occur at two different points in the sequence. task_index is the index of the instruction, not of the step — there are 12 steps but 10 distinct instructions.

Step`task_index`InstructionEpisodesFrames
10pick up the cup on the blue circle4011,262
21place the cup to the left coffee machine4010,535
32press the blue button of the left coffee machine4010,069
40pick up the cup on the blue circle (same as step 1)408,416
53place the cup to the right coffee machine336,347
64press the blue button of the right coffee machine347,848
75pick up the cup on the left coffee machine347,658
86place the cup to the left pink circle348,304
97pick up the cup on the right coffee machine347,512
106place the cup to the left pink circle (same as step 8)357,919
118pick up the cup near the blue circle347,064
129place the cup on the blue circle336,538