bullet-manipulation

August 12, 2021 ยท View on GitHub

This repo contains PyBullet-based manipulation environments consisting of a Sawyer robot manipulating drawers and picking and placing objects.

These environments are featured in:

What Can I Do Here? Learning New Skills by Imagining Visual Affordances Alexander Khazatsky*, Ashvin Nair*, Daniel Jing, Sergey Levine. International Conference on Robotics and Automation (ICRA), 2021.

Offline Meta-Reinforcement Learning with Online Self-Supervision Vitchyr H. Pong, Ashvin Nair, Laura Smith, Catherine Huang, Sergey Levine. arXiv preprint, 2021.

This repository extends https://github.com/avisingh599/roboverse which was developed by Avi Singh, Albert Yu, Jonathan Yang, Michael Janner, Huihan Liu, and Gaoyue Zhou. If you want to use ShapeNet objects, please download it from that repository: https://github.com/avisingh599/roboverse/tree/master/roboverse/assets/bullet-objects

Setup

pip install -r requirements.txt

Quick start

The best way to get started is to run:

python scripts/collect_data.py --gui True

If you have a spacemouse, you can run the environments interactively with:

python scripts/spacemouse_control.py