THULab/g1_dex3_object_placement_dataset
G1 Dex3 Object Placement Dataset (TsFile) Converted from unitreerobotics/G1_Dex3_ObjectPlacement_Dataset at pinned revision 2e1d63e5fd9587e1240b889c51c6553be6910027. Modalities: Time-series. Dataset description This Unitree G1 dataset records dual-arm, three-fingered-hand demonstrations for picking up a toothpaste box and trash bag from a desk and placing them into a blue storage container. The source card documents approximately 20-second operations, 30 Hz… See the full description on the dataset page: https://huggingface.co/datasets/THULab/g1_dex3_object_placement_dataset.
G1 Dex3 Object Placement Dataset (TsFile)
Converted from `unitreerobotics/G1_Dex3_ObjectPlacement_Dataset` at pinned revision `2e1d63e5fd9587e1240b889c51c6553be6910027`. Modalities: Time-series.
Dataset description
This Unitree G1 dataset records dual-arm, three-fingered-hand demonstrations for picking up a toothpaste box and trash bag from a desk and placing them into a blue storage container. The source card documents approximately 20-second operations, 30 Hz recording, and randomized object placement.
Source task label: object placement. The source card gives the objective above and links the AVP teleoperation documentation for camera/setup guidance.
- Source repository owner/publisher: unitreerobotics
- License: apache-2.0 (declared by the source card).
- Paper/homepage/citation: no completed paper, homepage, or citation is documented in the pinned source card unless linked above.
Dataset Scale
The staged Parquet has 98,266 rows and 61 columns including Time; TsFile chunk metadata independently reports the same 98,266 rows.
TsFile schema
Exact remaining FIELD names/ranges and imported types:
observation_state_0–observation_state_27(FLOAT): 14 arm joints and 14 Dex3 hand coordinatesaction_0–action_27(FLOAT): the corresponding next-action coordinates
Conversion
- All source episodes in the train split are merged into
data/g1_dex3_object_placement_dataset_train.tsfile;episode_indexandtask_indexare TAG dimensions. Time = round(timestamp * 1000)in milliseconds. The sourcetimestampcolumn is omitted because it is redundant withTime / 1000seconds.frame_indexis retained. Sourceindexis retained assample_index.- Every vector is fully flattened: the complete source name is kept,
.becomes_, and element indices are appended. Float vectors are imported as single-precision FLOAT fields. - Other scalar source columns shown above are retained; no trajectory rows are intentionally dropped.
- Source metadata is mirrored for publication, with copied
meta/info.jsonrewritten to describe the converted data path and conversion semantics.
Video policy
The source declares four 640×480 video features (left/right head cameras and left/right wrist cameras) but no current total_videos counter. MP4 files were not downloaded or uploaded; they remain in the pinned source `videos/` tree.
Minimal read example
from tsfile import TsFileReader
reader = TsFileReader("data/g1_dex3_object_placement_dataset_train.tsfile")
print(reader.get_all_table_schemas().keys())
reader.close()Source and provenance
- Source dataset: `unitreerobotics/G1_Dex3_ObjectPlacement_Dataset`
- Pinned source revision: `2e1d63e5fd9587e1240b889c51c6553be6910027`
- Converted artifact:
data/g1_dex3_object_placement_dataset_train.tsfile
