Skip to content

Tasks Overview

yonkshi edited this page Nov 25, 2021 · 18 revisions

Tasks

We provide a set of 10 tasks involving deformable objects, most tasks contains 5 handmade deformable objects. There are also two procedurally generated tasks, ButtonProc and HangProcCloth, in which the deformable objects are procedurally generated. Furthermore, to improve generalzation, the v0 of each task will randomizes textures and meshes.

All tasks have -v1 and -v2 with a particular choice of meshes and textures that is not randomized. Most tasks have versions up to -v5 with additional mesh and texture variations.

Tasks with procedurally generated cloth (ButtonProc and HangProcCloth) generate random cloth objects for all versions (but randomized textures only in v0).

HangBag

images/gifs/HangGarment-v1.gif

python -m dedo.demo_preset --env=HangBag-v1 --viz

HangBag contains a set of 108 bag meshes. These bags have varying geometry but identical in topology. E.g. size of the handle bar, height of the body etc.

HangBag-v0: Randomly selects one of 108 bag meshes; randomized textures

HangBag-v[1-108]: Selects from one of the 108 bags

images/imgs/hang_bags_annotated.jpg images/imgs/hang_bags_annotated.jpg

HangGarment

images/gifs/HangGarment-v1.gif

python -m dedo.demo_preset --env=HangGarment-v1 --viz

HangGarment-v0: hang garment with randomized textures (a few examples below):

HangGarment-v[1-5]: 5 apron meshes and texture combos shown below:

images/imgs/hang_garments_5.jpg

HangGarment-v[6-10]: 5 shirt meshes and texture combos shown below:

images/imgs/hang_shirts_5.jpg

HangProcCloth

images/gifs/HangGarment-v1.gif

python -m dedo.demo_preset --env=HangProcCloth-v1 --viz

HangProcCloth-v0: random textures, procedurally generated cloth with 1 and 2 holes.

HangProcCloth-v[1-2]: same, but with either 1 or 2 holes

images/imgs/hang_proc_cloth.jpg

Buttoning

images/gifs/HangGarment-v1.gif

python -m dedo.demo_preset --env=Button-v1 --viz

ButtonProc-v0: randomized textures and procedurally generated cloth with 2 holes, randomized hole/button positions.

ButtonProc-v[1-2]: procedurally generated cloth, 1 or two holes.

images/imgs/button_proc.jpg

Button-v0: randomized textures, but fixed cloth and button positions.

Button-v1: fixed cloth and button positions with one texture (see image below):

images/imgs/button.jpg

Hoop

images/gifs/HangGarment-v1.gif

python -m dedo.demo_preset --env=Hoop-v1 --viz

Hoop-v0: randomized textures Hoop-v1: pre-selected textures images/imgs/hoop_and_lasso.jpg

Lasso

images/gifs/HangGarment-v1.gif

python -m dedo.demo_preset --env=Lasso-v1 --viz

Lasso-v0: randomized textures Lasso-v1: pre-selected textures

DressBag

images/gifs/HangGarment-v1.gif

python -m dedo.demo_preset --env=DressBag-v1 --viz

DressBag-v0, DressBag-v[1-5]: demo for -v1 shown below

images/imgs/dress_bag.jpg

Visualizations of the 5 backpack mesh and texture variants for DressBag-v[1-5]:

images/imgs/backpack_meshes.jpg

DressGarment

images/gifs/HangGarment-v1.gif

python -m dedo.demo_preset --env=DressGarment-v1 --viz

DressGarment-v0, DressGarment-v[1-5]: demo for -v1 shown below

images/imgs/dress_garment.jpg

Mask

images/gifs/Mask-v1.gif

python -m dedo.demo_preset --env=Mask-v1 --viz

Mask-v0, Mask-v[1-5]: a few texture variants shown below: images/imgs/dress_garment.jpg

Robotics Tasks

HangGarmentRobot

python -m dedo.demo_preset --env=HangGarmentRobot-v1 --viz

HangGarmentRobot-v1: A environment for demonstrating integration with Franka Robot Arm images/gifs/HangGarmentRobot-v1.gif

FoodPacking

python -m dedo.demo_preset --env=FoodPacking-v1 --viz

FoodPacking-v[0-3]: Demonstrating robotic manipulation of pushing YCB objects

images/gifs/FoodPacking-v1.gif

Loading the Sewing Patterns Dataset

We tested DEDO on a dataset from Generating Datasets of 3D Garments with Sewing Patterns. Maria Korosteleva and Sung-Hee Lee. In Conference on Neural Information Processing Systems, Datasets and Benchmarks Track (Round 1), 2021

This dataset includes over 22000 garments. However, this dataset is using highly dense meshes, thus we process this dataset in Blender to reduce the vertices count.

To do so:

  1. Make sure the latest version of Blender is installed
  2. Download the dataset from author's Dropbox
  3. Collect all of the *_sim.obj files from each subdirectory to a single directory (script not provided)
  4. locate scripts/blender_sewing_dataset_decimation.py and point the hardcoded input dir specified in the previous step
  5. run Blender through background mode blender --background --python scripts/blender_sewing_dataset_decimation.py

Clone this wiki locally