InternRobotics/IROS-2025-Challenge-Manip
IROS-2025-Challenge-Manip Dataset Summary 📖 This dataset contains the IROS Challenge - Manipulation Track benchmark, organized into pretrain, train, and validation splits. Pretrain split: ~20,000 single pick-and-place trajectories, packaged into tar files (each containing ~1,000 trajectories). Train split: task-specific demonstrations, with ~100 trajectories provided per task. Validation split: includes the test-time scenes and object assets in USD format. Each… See the full description on the dataset page: https://huggingface.co/datasets/InternRobotics/IROS-2025-Challenge-Manip.
413k
1import argparse2import os3import subprocess4 5 6def execute_in_directory(directory, command):7 original_dir = os.getcwd()8 try:9 os.chdir(directory)10 result = subprocess.run(11 command,12 shell=True,13 check=True,14 stdout=subprocess.PIPE,15 stderr=subprocess.PIPE,16 text=True17 )18 # print(f"success:\n{result.stdout}")19 return result.returncode20 except subprocess.CalledProcessError as e:21 print(f"error:\n{e.stderr}")22 return e.returncode23 finally:24 os.chdir(original_dir)25 26 27def main(root_dir):28 for root, _, files in os.walk(root_dir):29 if "scene.usd" in files:30 if os.path.exists(os.path.join(root, "SubUSDs")):31 bash_command = "rm ./SubUSDs"32 execute_in_directory(root, bash_command)33 34 bash_command = "ln -s ../SubUSDs ./SubUSDs"35 execute_in_directory(root, bash_command)36 37 38if __name__ == "__main__":39 parser = argparse.ArgumentParser(description='add soft link file')40 parser.add_argument('val_dataset_path', 41 type=str,42 help='dataset path')43 args = parser.parse_args()44 main(args.val_dataset_path)