D-eon commited on
Commit
148fd5c
·
verified ·
1 Parent(s): a62da97

Upload folder using huggingface_hub

Browse files
Files changed (32) hide show
  1. rc_datasets/arx5_joint/convert_arx5_joint_to_lerobot_v21.py +257 -0
  2. rc_datasets/arx5_joint/rc_arx5_joint_arrange_flowers.tar.gz.aa +3 -0
  3. rc_datasets/arx5_joint/rc_arx5_joint_arrange_flowers.tar.gz.ab +3 -0
  4. rc_datasets/arx5_joint/rc_arx5_joint_arrange_flowers.tar.gz.ac +3 -0
  5. rc_datasets/arx5_joint/rc_arx5_joint_arrange_flowers.tar.gz.ad +3 -0
  6. rc_datasets/arx5_joint/rc_arx5_joint_arrange_flowers.tar.gz.ae +3 -0
  7. rc_datasets/arx5_joint/rc_arx5_joint_arrange_flowers.tar.gz.af +3 -0
  8. rc_datasets/arx5_joint/rc_arx5_joint_arrange_paper_cups.tar.gz.aa +3 -0
  9. rc_datasets/arx5_joint/rc_arx5_joint_arrange_paper_cups.tar.gz.ab +3 -0
  10. rc_datasets/arx5_joint/rc_arx5_joint_arrange_paper_cups.tar.gz.ac +3 -0
  11. rc_datasets/arx5_joint/rc_arx5_joint_arrange_paper_cups.tar.gz.ad +3 -0
  12. rc_datasets/arx5_joint/rc_arx5_joint_fold_dishcloth.tar.gz.aa +3 -0
  13. rc_datasets/arx5_joint/rc_arx5_joint_fold_dishcloth.tar.gz.ab +3 -0
  14. rc_datasets/arx5_joint/rc_arx5_joint_fold_dishcloth.tar.gz.ac +3 -0
  15. rc_datasets/arx5_joint/rc_arx5_joint_open_the_drawer.tar.gz.aa +3 -0
  16. rc_datasets/arx5_joint/rc_arx5_joint_place_shoes_on_rack.tar.gz.aa +3 -0
  17. rc_datasets/arx5_joint/rc_arx5_joint_place_shoes_on_rack.tar.gz.ab +3 -0
  18. rc_datasets/arx5_joint/rc_arx5_joint_place_shoes_on_rack.tar.gz.ac +3 -0
  19. rc_datasets/arx5_joint/rc_arx5_joint_put_cup_on_coaster.tar.gz.aa +3 -0
  20. rc_datasets/arx5_joint/rc_arx5_joint_search_green_boxes.tar.gz.aa +3 -0
  21. rc_datasets/arx5_joint/rc_arx5_joint_search_green_boxes.tar.gz.ab +3 -0
  22. rc_datasets/arx5_joint/rc_arx5_joint_sort_electronic_products.tar.gz.aa +3 -0
  23. rc_datasets/arx5_joint/rc_arx5_joint_sort_electronic_products.tar.gz.ab +3 -0
  24. rc_datasets/arx5_joint/rc_arx5_joint_sort_electronic_products.tar.gz.ac +3 -0
  25. rc_datasets/arx5_joint/rc_arx5_joint_sort_electronic_products.tar.gz.ad +3 -0
  26. rc_datasets/arx5_joint/rc_arx5_joint_turn_on_light_switch.tar.gz.aa +3 -0
  27. rc_datasets/arx5_joint/rc_arx5_joint_water_potted_plant.tar.gz.aa +3 -0
  28. rc_datasets/arx5_joint/rc_arx5_joint_water_potted_plant.tar.gz.ab +3 -0
  29. rc_datasets/arx5_joint/rc_arx5_joint_water_potted_plant.tar.gz.ac +3 -0
  30. rc_datasets/arx5_joint/rc_arx5_joint_wipe_the_table.tar.gz.aa +3 -0
  31. rc_datasets/arx5_joint/rc_arx5_joint_wipe_the_table.tar.gz.ab +3 -0
  32. 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