Seg2Grasp: A Robust Modular Suction Grasping in Bin Picking

IEEE/RSJ IROS 2024

IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) 2024

Hye-Jung Yoon1,* · Juno Kim1,* · Yesol Park1,* · Jun-Ki Lee2 · Byoung-Tak Zhang1,2,3

1Interdisciplinary Program in AI, Seoul National University  ·  2AI Institute, Seoul National University  ·  3Dept. of Computer Science, Seoul National University
*Equal contribution

Seg2Grasp overview: a suction gripper sorts arbitrary objects from a mixed bin into snack, drink, and cleaning bins, using a segmentation, grasping, and open-vocabulary classification pipeline.

Seg2Grasp is a modular suction bin-picking pipeline — segment → grasp → classify — that robustly transfers arbitrary, unseen objects between bins in cluttered, dynamic scenes, outperforming end-to-end methods.

Abstract

Current bin-picking methods that rely heavily on end-to-end learning often falter when confronted with unfamiliar or complex objects in unstructured environments. To overcome these limitations, we introduce Seg2Grasp, a modular pipeline designed for robust suction grasping in dynamic and cluttered bin scenarios. Seg2Grasp is built on a three-step process: Segmentation, Grasping, and Classification. The Segmentation module employs a Transformer-based model to generate class-agnostic object masks from RGB-D images, ensuring accurate detection across various conditions. The Grasping module uses surface normals and mask proposals to determine the optimal suction points, enhancing grasp success. Finally, the Classification module leverages open-vocabulary matching for precise object identification, enabling versatile handling of diverse objects. Real-world robotic experiments demonstrate that Seg2Grasp outperforms existing methods in success rates and adaptability, establishing it as a powerful tool for automated bin picking in industrial settings.

Note on the public code release: the published system used a fine-tuned Mask-CLIP classifier. The released code upgrades the classification module to a Qwen vision-language model (the segmented target and the full scene are shown to the VLM, which names the category) — simpler to reproduce and open-vocabulary. Segmentation and grasping follow the paper.

Method

Seg2Grasp pipeline diagram: (a) object segmentation from fused RGB and depth via a class-agnostic mask proposal network, (b) object grasping via suction point scoring, (c) object classification via image-text feature matching.

Seg2Grasp is three specialized modules orchestrated by a single pipeline:

  1. Segmentation — a Mask2Former (Swin-L) class-agnostic mask-proposal network fed the RGB image fused with an inverted, normalized depth image (its shared backbone runs on each and the outputs are averaged). Produces per-object instance masks.
  2. Grasping — an analytic (non-learning) suction planner. It samples geometrically-uniform candidate points over the target's point cloud and scores each by a weighted criterion: surface angle (how top-facing the patch normal is), proximity to the object's center of gravity, and graspable-point count, returning the optimal suction point and camera-facing normal.
  3. Classification — an open-vocabulary classifier. The public release uses a Qwen VLM: the full scene (for context) and the cropped target are shown to the model, which returns the object category.
Suction-point selection visualization: object point cloud, RANSAC flat-plane inliers, a suction-cup-sized disc of candidates scored by suction quality, and the chosen point with its camera-facing normal.
Suction-point selection: object surface → largest flat-plane inliers → cup-sized disc of candidates → the chosen point (red) with its camera-facing normal.

Robot Demonstration

IROS 2024 presentation video — method overview followed by real UR5 bin-picking footage (from the original experiments; segmentation and classification have since been improved beyond what's shown here).

Sample Frames

24 real input frames captured across three physical bins — pick a tab below.

Hole gray bin, frame 11
frame 11
Hole gray bin, frame 13
frame 13
Hole gray bin, frame 19
frame 19
Hole gray bin, frame 25
frame 25
Hole gray bin, frame 27
frame 27
Hole gray bin, frame 4
frame 4
Hole gray bin, frame 7
frame 7
Hole gray bin, frame 8
frame 8

The scene tabs above show real input frames from the repository's bundled demo/samples/ set, reflecting the current code release's segmentation/classification models.

Results

Real-robot picking success across difficulty levels (paper Table I). pr = pick success, or = object success, sr = segmentation success.

Level Method pr or sr
Easy
(single, trained)
DexNet 4.0 0.85 0.94
SuctionNet 0.72 0.92 0.93
Seg2Grasp (ours) 0.89 0.96 0.91
Medium
(double, mixed)
DexNet 4.0 0.41 0.61
SuctionNet 0.51 0.53 0.43
Seg2Grasp (ours) 0.87 0.91 0.89
Hard
(complex, novel)
DexNet 4.0 0.28 0.31
SuctionNet 0.29 0.23 0.26
Seg2Grasp (ours) 0.79 0.86 0.83
Qualitative results: 24 bin-picking frames, each showing the segmented target object outlined, its predicted category and confidence, and the selected suction point.
Qualitative results across all 24 bundled demo frames — segmentation outline, predicted category (confidence), and selected suction point (yellow) for each.

BibTeX

@inproceedings{yoon2024seg2grasp,
  title={Seg2Grasp: A Robust Modular Suction Grasping in Bin Picking},
  author={Yoon, Hye-Jung and Kim, Juno and Park, Yesol and Lee, Jun-Ki and Zhang, Byoung-Tak},
  booktitle={2024 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)},
  pages={2921--2927},
  year={2024},
  organization={IEEE}
}

Acknowledgements & License

This work builds on Mask2Former, detectron2, and Qwen. The code release is MIT-licensed (see the LICENSE file); vendored/dependent components (Mask2Former, detectron2, Qwen-VL) retain their own licenses. This is a separate license from this website's own template/code.