Upload folder using huggingface_hub
Browse files- rc_datasets/arx5_joint/convert_arx5_joint_to_lerobot_v21.py +257 -0
- rc_datasets/arx5_joint/rc_arx5_joint_arrange_flowers.tar.gz.aa +3 -0
- rc_datasets/arx5_joint/rc_arx5_joint_arrange_flowers.tar.gz.ab +3 -0
- rc_datasets/arx5_joint/rc_arx5_joint_arrange_flowers.tar.gz.ac +3 -0
- rc_datasets/arx5_joint/rc_arx5_joint_arrange_flowers.tar.gz.ad +3 -0
- rc_datasets/arx5_joint/rc_arx5_joint_arrange_flowers.tar.gz.ae +3 -0
- rc_datasets/arx5_joint/rc_arx5_joint_arrange_flowers.tar.gz.af +3 -0
- rc_datasets/arx5_joint/rc_arx5_joint_arrange_paper_cups.tar.gz.aa +3 -0
- rc_datasets/arx5_joint/rc_arx5_joint_arrange_paper_cups.tar.gz.ab +3 -0
- rc_datasets/arx5_joint/rc_arx5_joint_arrange_paper_cups.tar.gz.ac +3 -0
- rc_datasets/arx5_joint/rc_arx5_joint_arrange_paper_cups.tar.gz.ad +3 -0
- rc_datasets/arx5_joint/rc_arx5_joint_fold_dishcloth.tar.gz.aa +3 -0
- rc_datasets/arx5_joint/rc_arx5_joint_fold_dishcloth.tar.gz.ab +3 -0
- rc_datasets/arx5_joint/rc_arx5_joint_fold_dishcloth.tar.gz.ac +3 -0
- rc_datasets/arx5_joint/rc_arx5_joint_open_the_drawer.tar.gz.aa +3 -0
- rc_datasets/arx5_joint/rc_arx5_joint_place_shoes_on_rack.tar.gz.aa +3 -0
- rc_datasets/arx5_joint/rc_arx5_joint_place_shoes_on_rack.tar.gz.ab +3 -0
- rc_datasets/arx5_joint/rc_arx5_joint_place_shoes_on_rack.tar.gz.ac +3 -0
- rc_datasets/arx5_joint/rc_arx5_joint_put_cup_on_coaster.tar.gz.aa +3 -0
- rc_datasets/arx5_joint/rc_arx5_joint_search_green_boxes.tar.gz.aa +3 -0
- rc_datasets/arx5_joint/rc_arx5_joint_search_green_boxes.tar.gz.ab +3 -0
- rc_datasets/arx5_joint/rc_arx5_joint_sort_electronic_products.tar.gz.aa +3 -0
- rc_datasets/arx5_joint/rc_arx5_joint_sort_electronic_products.tar.gz.ab +3 -0
- rc_datasets/arx5_joint/rc_arx5_joint_sort_electronic_products.tar.gz.ac +3 -0
- rc_datasets/arx5_joint/rc_arx5_joint_sort_electronic_products.tar.gz.ad +3 -0
- rc_datasets/arx5_joint/rc_arx5_joint_turn_on_light_switch.tar.gz.aa +3 -0
- rc_datasets/arx5_joint/rc_arx5_joint_water_potted_plant.tar.gz.aa +3 -0
- rc_datasets/arx5_joint/rc_arx5_joint_water_potted_plant.tar.gz.ab +3 -0
- rc_datasets/arx5_joint/rc_arx5_joint_water_potted_plant.tar.gz.ac +3 -0
- rc_datasets/arx5_joint/rc_arx5_joint_wipe_the_table.tar.gz.aa +3 -0
- rc_datasets/arx5_joint/rc_arx5_joint_wipe_the_table.tar.gz.ab +3 -0
- rc_datasets/arx5_joint/rc_arx5_joint_wipe_the_table.tar.gz.ac +3 -0
rc_datasets/arx5_joint/convert_arx5_joint_to_lerobot_v21.py
ADDED
|
@@ -0,0 +1,257 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""
|
| 2 |
+
Minimal example: convert dataset to the LeRobot format.
|
| 3 |
+
|
| 4 |
+
CLI Example (using the *arrange_flowers* task as an example):
|
| 5 |
+
python convert_libero_to_lerobot.py \
|
| 6 |
+
--repo-name arrange_flowers_repo \
|
| 7 |
+
--raw-dataset /path/to/arrange_flowers \
|
| 8 |
+
--frame-interval 1 \
|
| 9 |
+
|
| 10 |
+
Notes:
|
| 11 |
+
- If you plan to push to the Hugging Face Hub later, handle that outside this script.
|
| 12 |
+
"""
|
| 13 |
+
|
| 14 |
+
import argparse
|
| 15 |
+
import json
|
| 16 |
+
import shutil
|
| 17 |
+
from pathlib import Path
|
| 18 |
+
from typing import Any, Dict, List
|
| 19 |
+
|
| 20 |
+
import cv2
|
| 21 |
+
import numpy as np
|
| 22 |
+
from lerobot.datasets.lerobot_dataset import HF_LEROBOT_HOME, LeRobotDataset
|
| 23 |
+
|
| 24 |
+
def load_jsonl(path: Path) -> List[Dict[str, Any]]:
|
| 25 |
+
"""Load a JSONL file into a list of dicts."""
|
| 26 |
+
with path.open("r", encoding="utf-8") as f:
|
| 27 |
+
return [json.loads(line) for line in f]
|
| 28 |
+
|
| 29 |
+
|
| 30 |
+
def create_lerobot_dataset(
|
| 31 |
+
repo_name: str,
|
| 32 |
+
robot_type: str,
|
| 33 |
+
fps: float,
|
| 34 |
+
height: int,
|
| 35 |
+
width: int,
|
| 36 |
+
) -> LeRobotDataset:
|
| 37 |
+
"""
|
| 38 |
+
Create a LeRobot dataset with custom feature schema
|
| 39 |
+
"""
|
| 40 |
+
dataset = LeRobotDataset.create(
|
| 41 |
+
repo_id=repo_name,
|
| 42 |
+
robot_type=robot_type,
|
| 43 |
+
fps=fps,
|
| 44 |
+
features={
|
| 45 |
+
"global_image": {
|
| 46 |
+
"dtype": "video",
|
| 47 |
+
"shape": (height, width, 3),
|
| 48 |
+
"names": ["height", "width", "channel"],
|
| 49 |
+
},
|
| 50 |
+
"wrist_image": {
|
| 51 |
+
"dtype": "video",
|
| 52 |
+
"shape": (height, width, 3),
|
| 53 |
+
"names": ["height", "width", "channel"],
|
| 54 |
+
},
|
| 55 |
+
"right_image": {
|
| 56 |
+
"dtype": "video",
|
| 57 |
+
"shape": (height, width, 3),
|
| 58 |
+
"names": ["height", "width", "channel"],
|
| 59 |
+
},
|
| 60 |
+
"state": {
|
| 61 |
+
"dtype": "float32",
|
| 62 |
+
"shape": (7,), # for ee_pose and gripper width
|
| 63 |
+
"names": ["state"],
|
| 64 |
+
},
|
| 65 |
+
"actions": {
|
| 66 |
+
"dtype": "float32",
|
| 67 |
+
"shape": (7,), # for ee_pose and gripper width
|
| 68 |
+
"names": ["actions"],
|
| 69 |
+
},
|
| 70 |
+
},
|
| 71 |
+
image_writer_threads=32,
|
| 72 |
+
image_writer_processes=16,
|
| 73 |
+
)
|
| 74 |
+
return dataset
|
| 75 |
+
|
| 76 |
+
|
| 77 |
+
def process_episode_dir(
|
| 78 |
+
episode_path: Path,
|
| 79 |
+
dataset: LeRobotDataset,
|
| 80 |
+
frame_interval: int,
|
| 81 |
+
prompt: str,
|
| 82 |
+
) -> None:
|
| 83 |
+
"""
|
| 84 |
+
Process a single episode directory and append frames to the given dataset.
|
| 85 |
+
|
| 86 |
+
episode_path : Path
|
| 87 |
+
Episode directory containing `states/states.jsonl` and `videos/*.mp4`.
|
| 88 |
+
dataset : LeRobotDataset
|
| 89 |
+
Target dataset to which frames are added.
|
| 90 |
+
frame_interval : int
|
| 91 |
+
Sampling stride (>=1).
|
| 92 |
+
prompt : str
|
| 93 |
+
Language instruction of this episode.
|
| 94 |
+
"""
|
| 95 |
+
# Modify if your dataset consists of bimanual data.
|
| 96 |
+
states_path = episode_path / "states" / "states.jsonl"
|
| 97 |
+
videos_dir = episode_path / "videos"
|
| 98 |
+
|
| 99 |
+
ep_states = load_jsonl(states_path)
|
| 100 |
+
|
| 101 |
+
# adjust them to match your dataset’s actual naming.
|
| 102 |
+
wrist_video = cv2.VideoCapture(str(videos_dir / "arm_realsense_rgb.mp4"))
|
| 103 |
+
global_video = cv2.VideoCapture(str(videos_dir / "global_realsense_rgb.mp4"))
|
| 104 |
+
right_video = cv2.VideoCapture(str(videos_dir / "right_realsense_rgb.mp4"))
|
| 105 |
+
|
| 106 |
+
wrist_frames_count = int(wrist_video.get(cv2.CAP_PROP_FRAME_COUNT))
|
| 107 |
+
global_frames_count = int(global_video.get(cv2.CAP_PROP_FRAME_COUNT))
|
| 108 |
+
right_frames_count = int(right_video.get(cv2.CAP_PROP_FRAME_COUNT))
|
| 109 |
+
n_states = len(ep_states)
|
| 110 |
+
|
| 111 |
+
# assert all lengths match
|
| 112 |
+
assert (
|
| 113 |
+
n_states == wrist_frames_count == global_frames_count == right_frames_count
|
| 114 |
+
), (
|
| 115 |
+
f"Mismatch in episode {episode_path.name}: "
|
| 116 |
+
f"states={n_states}, wrist={wrist_frames_count}, "
|
| 117 |
+
f"global={global_frames_count}, right={right_frames_count}"
|
| 118 |
+
)
|
| 119 |
+
|
| 120 |
+
# write frames to the episode of lerobot dataset
|
| 121 |
+
for idx in range(frame_interval, n_states, frame_interval):
|
| 122 |
+
# Build pose
|
| 123 |
+
pose = np.concatenate(
|
| 124 |
+
(np.asarray(ep_states[idx]["joint_positions"]), [ep_states[idx]["gripper_width"]])
|
| 125 |
+
)
|
| 126 |
+
last_pose = np.concatenate(
|
| 127 |
+
(np.asarray(ep_states[idx - frame_interval]["joint_positions"]),
|
| 128 |
+
[ep_states[idx - frame_interval]["gripper_width"]])
|
| 129 |
+
)
|
| 130 |
+
|
| 131 |
+
# Read frames && BGR -> RGB
|
| 132 |
+
# Resize as needed, but update the LeRobot feature shape accordingly.
|
| 133 |
+
_, wrist_image = wrist_video.read()
|
| 134 |
+
_, global_image = global_video.read()
|
| 135 |
+
_, right_image = right_video.read()
|
| 136 |
+
|
| 137 |
+
wrist_image = cv2.cvtColor(wrist_image, cv2.COLOR_BGR2RGB)
|
| 138 |
+
global_image = cv2.cvtColor(global_image, cv2.COLOR_BGR2RGB)
|
| 139 |
+
right_image = cv2.cvtColor(right_image, cv2.COLOR_BGR2RGB)
|
| 140 |
+
|
| 141 |
+
dataset.add_frame(
|
| 142 |
+
{
|
| 143 |
+
"global_image": global_image,
|
| 144 |
+
"wrist_image": wrist_image,
|
| 145 |
+
"right_image": right_image,
|
| 146 |
+
"state": last_pose.astype(np.float32, copy=False),
|
| 147 |
+
"actions": pose.astype(np.float32, copy=False),
|
| 148 |
+
},
|
| 149 |
+
task=prompt
|
| 150 |
+
)
|
| 151 |
+
|
| 152 |
+
wrist_video.release()
|
| 153 |
+
global_video.release()
|
| 154 |
+
right_video.release()
|
| 155 |
+
dataset.save_episode()
|
| 156 |
+
|
| 157 |
+
|
| 158 |
+
def main(
|
| 159 |
+
repo_name: str,
|
| 160 |
+
raw_dataset: Path,
|
| 161 |
+
frame_interval: int = 1,
|
| 162 |
+
overwrite_repo: bool = False,
|
| 163 |
+
) -> None:
|
| 164 |
+
"""
|
| 165 |
+
Convert a dataset directory into LeRobot format.
|
| 166 |
+
|
| 167 |
+
repo_name : str
|
| 168 |
+
Output repo/dataset name (saved under $HF_LEROBOT_HOME / repo_name).
|
| 169 |
+
raw_dataset : Path
|
| 170 |
+
Path to the raw dataset root directory.
|
| 171 |
+
frame_interval : int, default=1
|
| 172 |
+
Sample every N frames (kept identical).
|
| 173 |
+
overwrite_repo : bool, default=False
|
| 174 |
+
If True, remove the existing dataset directory before writing.
|
| 175 |
+
"""
|
| 176 |
+
assert frame_interval >= 1, "frame_interval must be >= 1"
|
| 177 |
+
|
| 178 |
+
# overwrite repo
|
| 179 |
+
dst_dir = HF_LEROBOT_HOME / repo_name
|
| 180 |
+
if overwrite_repo and dst_dir.exists():
|
| 181 |
+
print(f"removing existing dataset at {dst_dir}")
|
| 182 |
+
shutil.rmtree(dst_dir)
|
| 183 |
+
|
| 184 |
+
# Load task_infos
|
| 185 |
+
task_info_path = raw_dataset / "meta" / "task_info.json"
|
| 186 |
+
with task_info_path.open("r", encoding="utf-8") as f:
|
| 187 |
+
task_info = json.load(f)
|
| 188 |
+
|
| 189 |
+
robot_type = task_info["task_desc"]["task_tag"][2] # "ARX5"
|
| 190 |
+
video_info = task_info["video_info"]
|
| 191 |
+
video_info["width"] = 640 # TODO: derive from task_info or actual videos
|
| 192 |
+
video_info["height"] = 480
|
| 193 |
+
fps = video_info["fps"]
|
| 194 |
+
|
| 195 |
+
prompt = task_info["task_desc"]["prompt"]
|
| 196 |
+
|
| 197 |
+
# Create dataset, define feature in the form you need.
|
| 198 |
+
# - proprio is stored in `state` and actions in `action`
|
| 199 |
+
# - LeRobot assumes that dtype of image data is `image`
|
| 200 |
+
dataset = create_lerobot_dataset(
|
| 201 |
+
repo_name=repo_name,
|
| 202 |
+
robot_type=robot_type,
|
| 203 |
+
fps=fps,
|
| 204 |
+
height=video_info["height"],
|
| 205 |
+
width=video_info["width"],
|
| 206 |
+
)
|
| 207 |
+
|
| 208 |
+
# populate the dataset to lerobot dataset
|
| 209 |
+
data_root = raw_dataset / "data"
|
| 210 |
+
for episode_path in data_root.iterdir():
|
| 211 |
+
if not episode_path.is_dir():
|
| 212 |
+
continue
|
| 213 |
+
print(f"Processing episode: {episode_path.name}")
|
| 214 |
+
process_episode_dir(
|
| 215 |
+
episode_path=episode_path,
|
| 216 |
+
dataset=dataset,
|
| 217 |
+
frame_interval=frame_interval,
|
| 218 |
+
prompt=prompt,
|
| 219 |
+
)
|
| 220 |
+
|
| 221 |
+
print(f"Done. Dataset saved to: {dst_dir}")
|
| 222 |
+
|
| 223 |
+
|
| 224 |
+
if __name__ == "__main__":
|
| 225 |
+
parser = argparse.ArgumentParser(
|
| 226 |
+
description="Convert a custom dataset to LeRobot format."
|
| 227 |
+
)
|
| 228 |
+
parser.add_argument(
|
| 229 |
+
"--repo-name",
|
| 230 |
+
required=True,
|
| 231 |
+
help="Name of the output dataset (under $HF_LEROBOT_HOME).",
|
| 232 |
+
)
|
| 233 |
+
parser.add_argument(
|
| 234 |
+
"--raw-dataset",
|
| 235 |
+
required=True,
|
| 236 |
+
type=str,
|
| 237 |
+
help="Path to the raw dataset root.",
|
| 238 |
+
)
|
| 239 |
+
parser.add_argument(
|
| 240 |
+
"--frame-interval",
|
| 241 |
+
type=int,
|
| 242 |
+
default=1,
|
| 243 |
+
help="Sample every N frames. Default: 1",
|
| 244 |
+
)
|
| 245 |
+
parser.add_argument(
|
| 246 |
+
"--overwrite-repo",
|
| 247 |
+
action="store_true",
|
| 248 |
+
help="Remove existing output directory if it exists.",
|
| 249 |
+
)
|
| 250 |
+
args = parser.parse_args()
|
| 251 |
+
|
| 252 |
+
main(
|
| 253 |
+
repo_name=args.repo_name,
|
| 254 |
+
raw_dataset=Path(args.raw_dataset),
|
| 255 |
+
frame_interval=args.frame_interval,
|
| 256 |
+
overwrite_repo=args.overwrite_repo,
|
| 257 |
+
)
|
rc_datasets/arx5_joint/rc_arx5_joint_arrange_flowers.tar.gz.aa
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:9f40d43a0cf078483ef26184eabd394d43339fa353cb3c74a69250813df0bff5
|
| 3 |
+
size 10737418240
|
rc_datasets/arx5_joint/rc_arx5_joint_arrange_flowers.tar.gz.ab
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:1f6ad91b6b109a1cd4db60d202eb4617044faa234f2d82e5c861c41e285c74f9
|
| 3 |
+
size 10737418240
|
rc_datasets/arx5_joint/rc_arx5_joint_arrange_flowers.tar.gz.ac
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:bd05ea866b0ef5f6056cb1ede3cf1a92dc32150311651b2c830a7802634aa532
|
| 3 |
+
size 10737418240
|
rc_datasets/arx5_joint/rc_arx5_joint_arrange_flowers.tar.gz.ad
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:ad5ffec412ece2349b889ae19f40a1a5730943a0a69d805cbbf902fa7e34b579
|
| 3 |
+
size 10737418240
|
rc_datasets/arx5_joint/rc_arx5_joint_arrange_flowers.tar.gz.ae
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:86db971c176987361e7b6d7f9c12e7217a379d6ff8e7f7c3681c16b72f4d57a5
|
| 3 |
+
size 10737418240
|
rc_datasets/arx5_joint/rc_arx5_joint_arrange_flowers.tar.gz.af
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:fb4fd8c63ddc3dc4d77a3c0570013bc787e101ba640abc1b45e65dab965fc880
|
| 3 |
+
size 3381024569
|
rc_datasets/arx5_joint/rc_arx5_joint_arrange_paper_cups.tar.gz.aa
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:d82e8310ba38bbca0d930be6ddd1bfb37c15e2ff5514a1def795326da34f49ed
|
| 3 |
+
size 10737418240
|
rc_datasets/arx5_joint/rc_arx5_joint_arrange_paper_cups.tar.gz.ab
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:2bd2ee8c1874fd2c89f25cfa5b9dddda010f7ff1a0f1d0d692da793815e25d08
|
| 3 |
+
size 10737418240
|
rc_datasets/arx5_joint/rc_arx5_joint_arrange_paper_cups.tar.gz.ac
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:759b6779fb540bb0b797a302d102e9eb9328a796bd14689e91feb2582f098e47
|
| 3 |
+
size 10737418240
|
rc_datasets/arx5_joint/rc_arx5_joint_arrange_paper_cups.tar.gz.ad
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:663b1ce2e041c9acf4b9e23c2682cd12c668bad8fc73628d75048a880ce08779
|
| 3 |
+
size 2559421500
|
rc_datasets/arx5_joint/rc_arx5_joint_fold_dishcloth.tar.gz.aa
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:c36a58e99f8c5d8cc02c8570dc840efd4b10d323c8940cf0e10d151c80c56386
|
| 3 |
+
size 10737418240
|
rc_datasets/arx5_joint/rc_arx5_joint_fold_dishcloth.tar.gz.ab
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:e284c5b3bdc5b8fe6c4215b3b80039252c86545025d8b03c79cf32db28c14c65
|
| 3 |
+
size 10737418240
|
rc_datasets/arx5_joint/rc_arx5_joint_fold_dishcloth.tar.gz.ac
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:6229691b3fcf638ffd9bdf3196c406d211fec5f64f0ddc3dc39c0c8447f221b9
|
| 3 |
+
size 7505854771
|
rc_datasets/arx5_joint/rc_arx5_joint_open_the_drawer.tar.gz.aa
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:bf55118089f0c79f1ddd2d34e35fd7ac336a35409bc509382e0a2e7a16fe546a
|
| 3 |
+
size 9241840307
|
rc_datasets/arx5_joint/rc_arx5_joint_place_shoes_on_rack.tar.gz.aa
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:e5a6eaa6ae9b903b9f20db680b68eb047ddc9b496a6fae5bf68eaf169018bf7f
|
| 3 |
+
size 10737418240
|
rc_datasets/arx5_joint/rc_arx5_joint_place_shoes_on_rack.tar.gz.ab
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:0805274e29458319fd7f6f04a2bd68f96294d0196c344b4329b6e90327ef477e
|
| 3 |
+
size 10737418240
|
rc_datasets/arx5_joint/rc_arx5_joint_place_shoes_on_rack.tar.gz.ac
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:8e8e671284e663bda32b1187e615ecfa74e6354e33e9660a96468b6bec26eac3
|
| 3 |
+
size 1190131940
|
rc_datasets/arx5_joint/rc_arx5_joint_put_cup_on_coaster.tar.gz.aa
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:fe721c0cdca015c64080e80298d1d3d55b0a90784870d1dfb8cdda9d6a800e10
|
| 3 |
+
size 6725006246
|
rc_datasets/arx5_joint/rc_arx5_joint_search_green_boxes.tar.gz.aa
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:89ac697a8a04dca2ef19e44e0721f1525d2058205eb7a8a4b436811294a02139
|
| 3 |
+
size 10737418240
|
rc_datasets/arx5_joint/rc_arx5_joint_search_green_boxes.tar.gz.ab
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:02ebfc531c9cfec6591b2119a0623606f4faaf887a0d2000e8f0cc9ccc9ca6dd
|
| 3 |
+
size 9619710191
|
rc_datasets/arx5_joint/rc_arx5_joint_sort_electronic_products.tar.gz.aa
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:6c4f0dac22a4263ae468705b54226cdbadd19e298ce7bfa683b5c3d38bf85aad
|
| 3 |
+
size 10737418240
|
rc_datasets/arx5_joint/rc_arx5_joint_sort_electronic_products.tar.gz.ab
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:b26978406d2c2ae72b15c70eb5086bfe95dbe30185398e75f9856ae1c566828f
|
| 3 |
+
size 10737418240
|
rc_datasets/arx5_joint/rc_arx5_joint_sort_electronic_products.tar.gz.ac
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:51e37188814508c6c2ee681231dc1eeaf0a833c880b27044fcd85572f500c94e
|
| 3 |
+
size 10737418240
|
rc_datasets/arx5_joint/rc_arx5_joint_sort_electronic_products.tar.gz.ad
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:599051a8cdcce57358bd2997d744e8efb3143d46c5b82bedc86466a92af2ed72
|
| 3 |
+
size 9037922761
|
rc_datasets/arx5_joint/rc_arx5_joint_turn_on_light_switch.tar.gz.aa
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:1609b17aade5c106cd0c757607dcb14352f9cae71f8f707bf8c00ba83cf707af
|
| 3 |
+
size 5541354983
|
rc_datasets/arx5_joint/rc_arx5_joint_water_potted_plant.tar.gz.aa
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:7eb7ec133d747b1d773d8c9c7f7149bfd305ef9da9236b172a9d18279414ab81
|
| 3 |
+
size 10737418240
|
rc_datasets/arx5_joint/rc_arx5_joint_water_potted_plant.tar.gz.ab
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:4b32ded89f99c644c6853e84cfd60ee3a3b377f28c26ba5cacf2ae9e9976ca81
|
| 3 |
+
size 10737418240
|
rc_datasets/arx5_joint/rc_arx5_joint_water_potted_plant.tar.gz.ac
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:27a097306050755120ecdd57d8345ca65fb5b84f0cce2d97b05d16810cc8c0dd
|
| 3 |
+
size 3562037753
|
rc_datasets/arx5_joint/rc_arx5_joint_wipe_the_table.tar.gz.aa
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:2d2db60aff684d8341b1254d9ff8c80f4d2ec4e6f20be4d55eb7e67a7089be4c
|
| 3 |
+
size 10737418240
|
rc_datasets/arx5_joint/rc_arx5_joint_wipe_the_table.tar.gz.ab
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:ab0af0239f0facf820824c2edff40bd22388e788acdf5eef052936e2d759a163
|
| 3 |
+
size 10737418240
|
rc_datasets/arx5_joint/rc_arx5_joint_wipe_the_table.tar.gz.ac
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:1b5cbe541d7e1c75c3067609c42d91245dd15a8d084b9bfe00d4d519962c78d9
|
| 3 |
+
size 1448567610
|