- Author: Andreas ten Pas ([email protected])
- Version: 1.0.0
- Author's website: http://www.ccs.neu.edu/home/atp/
- License: BSD
This package detects 6-DOF grasp poses for a 2-finger grasp (e.g. a parallel jaw gripper) in 3D point clouds.
Grasp pose detection consists of three steps: sampling a large number of grasp candidates, classifying these candidates as viable grasps or not, and clustering viable grasps which are geometrically similar.
The reference for this package is: High precision grasp pose detection in dense clutter.
The following instructions have been tested on Ubuntu 14.04. Similar instructions should work for other Linux distributions that support ROS.
-
Install Caffe (Instructions). Follow the CMake Build instructions. Notice: Due to a conflict between the Boost version required by Caffe (1.55) and the one installed as a dependency with the Debian package for ROS Indigo (1.54), you need to checkout an older version of Caffe that worked with Boost 1.54. So, when you clone Caffe, please use the command below instead.
git clone https://github.com/BVLC/caffe.git && cd caffe && git checkout 923e7e8b6337f610115ae28859408bc392d13136
-
Install ROS Indigo (Instructions).
-
Clone the grasp_pose_generator repository into some folder:
$ cd <location_of_your_workspace> $ git clone https://github.ccs.neu.edu/atp/gpg.git
-
Build and install the grasp_pose_generator:
$ cd gpg $ mkdir build && cd build $ cmake .. $ make $ sudo make install
-
Clone this repository.
$ cd <location_of_your_workspace/src> $ git clone https://github.ccs.neu.edu/atp/gpd.git
-
Build your catkin workspace.
$ cd <location_of_your_workspace> $ catkin_make
Launch the grasp pose detection on an example point cloud:
roslaunch gpd tutorial0.launch
Within the GUI that appears, press r to center the view, and q to quit the GUI and load the next visualization. The output should look similar to the screenshot shown below.
Brief explanations of parameters are given in launch/classify_candidates_file_15_channels.launch for using PCD files. For use on a robot, see launch/ur5_15_channels.launch.
If you like this package and use it in your own work, please cite our paper (arXiv):
[1] Marcus Gualtieri, Andreas ten Pas, Kate Saenko, Robert Platt. High precision grasp pose detection in dense clutter. IROS 2016. 598-605.