Skip to content

[RA-L / ICRA 2022] UMPNet: Universal Manipulation Policy Network for Articulated Objects

License

Notifications You must be signed in to change notification settings

tangyuq/umpnet

This branch is up to date with real-stanford/umpnet:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Feb 16, 2022
dbfb831 · Feb 16, 2022

History

4 Commits
Feb 5, 2022
Feb 5, 2022
Feb 5, 2022
Feb 5, 2022
Feb 16, 2022
Feb 16, 2022
Feb 5, 2022
Feb 5, 2022
Feb 5, 2022
Feb 5, 2022
Feb 5, 2022
Feb 5, 2022
Feb 5, 2022
Feb 16, 2022
Feb 5, 2022
Feb 5, 2022
Feb 5, 2022

Repository files navigation

UMPNet: Universal Manipulation Policy Network for Articulated Objects

Zhenjia Xu, Zhanpeng He, Shuran Song
Columbia University
Robotics and Automation Letters (RA-L) / ICRA 2022

Overview

This repo contains the PyTorch implementation for paper "UMPNet: Universal Manipulation Policy Network for Articulated Objects".

teaser

Content

Prerequisites

We have prepared a conda YAML file which contains all the python dependencies.

conda env create -f environment.yml

Data Preparation

Prepare object URDF and pretrained model.

Download, unzip, and organize as follows:

/umpnet
    /mobility_dataset
    /pretrained
    ...

Testing

Test with GUI

There are also two modes of testing: exploration and manipulation.

# Open-ended state exploration
python test_gui.py --mode exploration --category CATEGORY

# Goal conditioned manipulation
python test_gui.py --mode manipulation --category CATEGORY

Here CATEGORY can be chosen from:

  • training categories]: Refrigerator, FoldingChair, Laptop, Stapler, TrashCan, Microwave, Toilet, Window, StorageFurniture, Switch, Kettle, Toy
  • [Testing categories]: Box, Phone, Dishwasher, Safe, Oven, WashingMachine, Table, KitchenPot, Bucket, Door

teaser

Quantitative Evaluation

There are also two modes of testing: exploration and manipulation.

# Open-ended state exploration
python test_quantitative.py --mode exploration

# Goal conditioned manipulation
python test_quantitative.py --mode manipulation

By default, it will run quantitative evaluation for each category. You can modify pool_list(L91) to run evaluation for a specific category.

Training

Hyper-parameters mentioned in paper are provided in default arguments.

python train.py --exp EXP_NAME

Then a directory will be created at exp/EXP_NAME, in which checkpoints, visualization, and replay buffer will be stored.

BibTeX

@article{xu2022umpnet,
  title={UMPNet: Universal manipulation policy network for articulated objects},
  author={Xu, Zhenjia and Zhanpeng, He and Song, Shuran},
  journal={IEEE Robotics and Automation Letters},
  year={2022},
  publisher={IEEE}
}

License

This repository is released under the MIT license. See LICENSE for additional details.

Acknowledgement

About

[RA-L / ICRA 2022] UMPNet: Universal Manipulation Policy Network for Articulated Objects

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%