CoolFace
Datasetpublic

skycn110/pico-robotics-basic

Pico Robotics Dataset Β· Annotated Edition Egocentric multimodal capture from a Pico VR headset + custom tracker rig β€” Annotated tier Builds on the Advanced edition by adding coarse action segmentation. Every sequence is divided into labelled temporal segments, so the data can be used directly for action recognition, temporal segmentation, and behaviour-understanding tasks without an annotation pass of your own. πŸ”’ This is a gated dataset. Access requests are reviewed manually;… See the full description on the dataset page: https://huggingface.co/datasets/skycn110/pico-robotics-basic.

sourceHugging Facecc-by-4.0updated 22m agoView on Hugging Face
2likes12kdownloads
Dataset Card

Pico Robotics Dataset Β· Annotated Edition

Egocentric multimodal capture from a Pico VR headset + custom tracker rig β€” Annotated tier

Builds on the Advanced edition by adding coarse action segmentation. Every sequence is divided into labelled temporal segments, so the data can be used directly for action recognition, temporal segmentation, and behaviour-understanding tasks without an annotation pass of your own.

πŸ”’ This is a gated dataset. Access requests are reviewed manually; submit one from the dataset page.


Editions

EditionContentsAccess
BasicUndistorted stereo video + per-frame depth maps + dual-channel audio + ~1 kHz 6-DoF head pose + camera calibration🟒 Public
AdvancedEverything in Basic + pose-aligned stereo point clouds (.npz) + 21-joint hand tracking + world-frame point clouds + MCAP / Foxglove visualizationπŸ”’ Request access
Annotated (this repo)Everything in Advanced + coarse action segmentation (segments.json)πŸ”’ Manual review

Scenes

ConfigEnvironmentDescriptionSequencesSegmentsDuration
retail-shelf-aConvenience store, storefront areaBeverage gondolas, snack shelving, chest freezer, liquor display; strong daylight through a glass facade with mixed indoor lightingTBDTBDTBD
retail-shelf-bConvenience store, interior aislesBranded beverage coolers, free-standing snack racks, bottled-water pallets, tiled floor under uniform ceiling lightingTBDTBDTBD
gymnasiumIndoor sports arenaLarge open court with line markings, tiered seating, overhead truss lighting, banners, and event-setup activityTBDTBDTBD
python
from datasets import load_dataset

ds = load_dataset("skycn110/pico-robotics-annotated", "retail-shelf-a")

Directory structure

retail-shelf-a/
└── sample_0001/
    β”œβ”€β”€ head_left_camera_undistorted.mp4
    β”œβ”€β”€ head_right_camera_undistorted.mp4
    β”œβ”€β”€ depth/
    β”œβ”€β”€ audio_dual_channel.wav
    β”œβ”€β”€ undistort_camera.json
    β”œβ”€β”€ video_index.json
    β”œβ”€β”€ pointcloud/
    β”œβ”€β”€ pointcloud_world/
    β”œβ”€β”€ hand_landmarks.json
    β”œβ”€β”€ recording.mcap
    └── segments.json                       # Coarse action segmentation  ← new in this tier

Everything except segments.json is documented in the Advanced README.


Annotation format

segments.json

json
{
  "sample_id": "sample_0001",
  "scene": "retail-shelf-a",
  "fps": 30,
  "segments": [
    {
      "id": 0,
      "start_frame": 0,
      "end_frame": 148,
      "start_time": 0.0,
      "end_time": 4.93,
      "label": "approach_shelf",
      "notes": ""
    }
  ]
}
FieldTypeDescription
start_frame / end_frameintInclusive frame range, indexed against video_index.json
start_time / end_timefloatSeconds from sequence start
labelstringAction class, see the label set below
notesstringFree-text annotator remark, may be empty

Segments within a sequence are contiguous and non-overlapping; frames that fit no class are labelled other.

Label set

TBD β€” list the action classes here, with a one-line definition and the frame count for each, for example:

LabelDefinitionSegments
approach_shelfOperator walks toward a shelf until stationary in front of itTBD
scan_shelfHead sweeps across shelf contents without hand motionTBD
reach_and_graspHand extends toward a product and closes on itTBD
inspect_itemHeld item brought toward the camera and rotatedTBD
place_backHeld item returned to the shelfTBD
walk_transitLocomotion between areasTBD
otherAnything not covered aboveTBD

Annotation protocol

AnnotatorsTBD
GuidelinesTBD (link to the written protocol)
Boundary toleranceTBD frames
Double-annotated portionTBD %
Inter-annotator agreementTBD

Labels are deliberately coarse: boundaries are approximate and the class vocabulary is small. They are intended as weak supervision or as a starting point for finer annotation, not as a precision benchmark.


Quick start

python
import json

with open("retail-shelf-a/sample_0001/segments.json") as f:
    seg = json.load(f)

for s in seg["segments"]:
    print(f"{s['start_time']:6.2f}–{s['end_time']:6.2f}s  {s['label']}")

Clip a segment with the video:

python
import cv2

cap = cv2.VideoCapture("retail-shelf-a/sample_0001/head_left_camera_undistorted.mp4")
s = seg["segments"][0]
cap.set(cv2.CAP_PROP_POS_FRAMES, s["start_frame"])

for _ in range(s["end_frame"] - s["start_frame"] + 1):
    ok, frame = cap.read()
    if not ok:
        break

Intended uses

  • β€”Egocentric action recognition and temporal action segmentation
  • β€”Weakly supervised pretraining for behaviour understanding
  • β€”Video–language grounding of first-person activity
  • β€”Segment-conditioned imitation learning

Out of scope

Class balance is uneven and follows whatever occurred naturally during capture; some labels have very few segments. Boundaries are coarse and were not adjudicated frame-by-frame. Reporting state-of-the-art numbers on this label set without acknowledging those limits would be misleading.


License

Released under CC BY 4.0. When using this dataset, please attribute:

Pico Robotics Dataset by skycn110, licensed under CC BY 4.0

Citation

bibtex
@misc{skycn110_pico_robotics_annotated,
  title  = {Pico Robotics Dataset: Annotated Edition},
  author = {skycn110},
  year   = {2026},
  url    = {https://huggingface.co/datasets/skycn110/pico-robotics-annotated}
}

Contact

  • β€”Data questions / collaboration: skycn110@gmail.com
  • β€”Access requests: use the form on this dataset page (manually reviewed)
  • β€”Issues and Discussions: welcome on this repository