Home

Awesome

EPICLab-ManiSkill

This repository is the official submission of EPIC Lab for no external annotation track of SAPIEN ManiSkill Challenge 2021.

Dependency

Please see environment.yml, we build our method on top of ManiSkill-Learn.

Data

Please download ManiSkill demonstration dataset from here and store it in the folder training/data.

Training

The training code is provided in training.

OpenCabinetDoor: run the shell command training/scripts/train_rl_agent/run_GAIL_door.sh

OpenCabinetDrawer: run the shell command training/scripts/train_rl_agent/run_SAC_drawer.sh

PushChair: run the shell command training/scripts/train_rl_agent/run_GAIL_chair.sh

MoveBucket: run the shell command training/scripts/train_rl_agent/run_SAC_bucket.sh

Evaluation

The evaluation code and the submisstion checkpoints of four tasks are provided in evaluation. You can use evaluate_policy.py from ManiSkill to run the model:

PYTHONPATH=YOUR_SOLUTION_DIRECTORY:$PYTHONPATH python mani_skill/tools/evaluate_policy.py --env ENV_NAME

For example, on OpenCabinetDoor, to evaluate the model:

PYTHONPATH=evaluation/Door:$PYTHONPATH python evaluate_policy.py --env OpenCabinetDoor-v0

Trained models

Our trained models can be found at:

OpenCabinetDoor: Checkpoint

OpenCabinetDrawer: Checkpoint

PushChair: Checkpoint

MoveBucket: Checkpoint