Berkeley AUTOLAB’s Dex-Net Package

Overview

The dex-net package contains a Python API for managing HDF5 databases of 3D object models, parallel-jaw grasps, and grasp robustness metrics from used in the Dex-Net 2.0 paper. The package supports reading the Dex-Net 2.0 HDF5 Database containing parallel-jaw grasps for the ABB YuMi across 1,500 object models from the Dex-Net Object Mesh Dataset v1.1, and also supports the creation of databases with custom datasets of object models. The package is part of the Dexterity Network (Dex-Net) project and is maintained by the Berkeley AUTOLAB.

See the installation instructions and tutorials to get started!

Project Goals

The goals of this project are to facilitate:

  1. Replicability of results from the Dex-Net 2.0 paper.
  2. Research extensions on using synthetic datasets of 3D object models with physics-based robustness metrics as a prior for robot grasping and manipulation.

System Requirements

Grasp robustness metrics from the dex-net are only known to predict success for lifting and transporting objects on a physical robot with:

  1. An ABB YuMi robot with a custom parallel-jaw gripper with silicone tips.
  2. Test objects from the Dex-Net 2.0 paper, which (a) have available grasps in every resting pose (e.g. not flat against the table), (b) weigh less than 0.25kg, the payload of the YuMi, and (c) are partially opaque to enable measurement with a depth sensor.

We are currently researching how to generate databases that can generalize across robots and additional objects. If you are interested in this functionality, please email Jeff Mahler (jmahler@berkeley.edu) with the subject line “Interested in GQ-CNN Dataset Generation.”

Development

The package is currently under active development. Installation has been tested on Ubuntu 12.04, 14.04, and 16.04.

Please raise all bugs, feature requests, and other issues under the Github Issues. For other questions or concerns, please contact Jeff Mahler (jmahler@berkeley.edu) with the subject line starting with “dex-net development: “

Active developers include:

  • Jeff Mahler
  • Alan Li
  • Matt Matl
  • Vishal Satish
  • Jacky Liang
  • Xinyu Liu

Indices and tables