Suchenl/Robot-Customization-Assets
Robot Customization Assets A robot customization asset library for visual and kinematic randomization in simulation (SAPIEN / RoboTwin). Use it to recolor links, apply albedo maps, scale joint-origin xyz on the same kinematics, or pair left/right arms across families. This is not a demonstration dataset: there are no episode HDF5 files, RGB videos, OEM CAD, or MuJoCo Menagerie meshes. Asset Count What you get Color swatches 114 RGB + roughness + metallic (industrial… See the full description on the dataset page: https://huggingface.co/datasets/Suchenl/Robot-Customization-Assets.
Robot Customization Assets
A robot customization asset library for visual and kinematic randomization in simulation (SAPIEN / RoboTwin). Use it to recolor links, apply albedo maps, scale joint-origin xyz on the same kinematics, or pair left/right arms across families.
This is not a demonstration dataset: there are no episode HDF5 files, RGB videos, OEM CAD, or MuJoCo Menagerie meshes.
Intended use: domain randomization for embodied AI, sim-to-real, and VLA / imitation data generation on Franka, UR5, Aloha, ARX, and Piper.
Download
hf download Suchenl/Robot-Customization-Assets --repo-type datasetPython (same files):
from huggingface_hub import snapshot_download
snapshot_download("Suchenl/Robot-Customization-Assets", repo_type="dataset")PNG maps: appearance_assets/textures/. Full JSON tables: appearance_assets/catalog.json and morph_specs/.
Official robot URDFs are not in this repo (vendor meshes). How to clone RoboTwin 2.0 / Menagerie and apply morphs.json locally: `GET_OFFICIAL_URDF.md`.
python scripts/apply_morph_to_urdf.py \
--embodiment-dir /path/to/RoboTwin/assets/embodiments/franka-panda \
--spec morph_specs/morphs.json \
--morph-id link_short_3pctBrowse / load catalogs
The Dataset Viewer above reads the index/*.jsonl catalogs. The dropdown is subset (swatches / textures / morphs / compositions), not a train/test split.
from datasets import load_dataset
swatches = load_dataset("Suchenl/Robot-Customization-Assets", "swatches")
textures = load_dataset("Suchenl/Robot-Customization-Assets", "textures")
morphs = load_dataset("Suchenl/Robot-Customization-Assets", "morphs")
compositions = load_dataset("Suchenl/Robot-Customization-Assets", "compositions")Layout
Appearance vs morph vs PBR
- Swatch: one RGB for a whole link, plus scalar roughness and metallic.
- Texture: a spatial albedo / base-color map (brushed metal, rust, fabric, …).
- PBR: the shading model, not a third folder. This pack binds swatch RGB + roughness + metallic and an optional base-color texture. No normal / roughness / metalness maps yet.
- Morph: scale joint-origin
xyz(and same-type finger length/width). Not a new robot family. Mesh scale is anisotropic-unsafe for mplib/FCL, so triangle meshes are not resized. - Composition: official single-arm left + official single-arm right among ARX / Franka / UR5 / Piper. Aloha cannot be split. Piper-involving pairs are held out.
License
- Apache-2.0: catalogs, procedural maps, morph and composition tables.
- CC0-1.0: ambientCG and Poly Haven maps (copy, modify, redistribute, including commercially; attribution not required). See CC0 1.0.
- Vendor robot meshes are not redistributed. Clone them yourself (`GET_OFFICIAL_URDF.md`) and run
scripts/apply_morph_to_urdf.py.
Related names: robot appearance library, robot skin dataset, colorway pack, albedo pack, morphology specification, embodiment composition, visual domain randomization.
