Robotic Pick-and-Place of Novel Objects in Clutter with Multi-Affordance Grasping and Cross-Domain Image Matching

TL;DR A pick-and-place system that first grasps whatever its pixel-wise affordance maps rank highest across four suction and parallel-jaw primitives, then identifies the held object by matching it to product images, so novel objects need no retraining. It won the 2017 Amazon Robotics Challenge stowing task, stowing all 20 objects with 100% recognition accuracy.
What they do
A pick-and-place system for objects it has never seen, given only their product images. It reverses the usual recognize-then-grasp order: it picks an object without knowing what it is, lifts it away from the clutter, then recognizes it. The system was part of the MIT-Princeton entry that won the stowing task of the 2017 Amazon Robotics Challenge (ARC).
How it works
- Four primitives. A gripper with parallel jaws and a retractable suction cup can suction down, suction from the side, grasp down, or flush-grasp an object lying against the bin wall.
- Dense affordances. One FCN scores every pixel of each RGB-D view for suction. A second scores top-down grasps on a heightmap, rotated to cover 16 gripper angles. Both are built on ResNet-101 and trained on 1837 hand-labeled images. A planner executes the highest-scoring proposal.
- Recognition by matching. A two-stream network learns to map camera images of the held object onto the ImageNet features of a frozen product-image stream, so novel objects are identified by nearest neighbor. A first stage decides whether the object is known or novel and routes it to the network trained for that case.
Results
- Top-1 suction precision is 92.4% (Dex-Net 69.3%, heuristic baseline 35.2%); top-1 grasp precision is 96.7% (Dex-Net 80.4%, baseline 92.5%).
- On a 1-vs-20 recognition benchmark, the two-stage system scores 88.6% on mixed objects (93.6% known, 77.5% novel), vs 74.2% for a Siamese network.
- ARC 2017 stow: 58.3% suction and 75% grasp pick success and 100% recognition, with all 20 objects stowed. At the competition, parallel-jaw grasps came from the heuristic baseline because the grasp network was not yet stable.
Limitations
It only picks objects that a single primitive can reach directly; it does not push or clear other objects first. Grasps run open loop, so small affordance errors lead to failed or marginal grasps. Picking a specific target object needs state tracking, which loses track when several objects move at once. In the finals, a camera disconnection also forced a hard reset.
Videos
Figures




Abstract
This paper presents a robotic pick-and-place system that is capable of grasping and recognizing both known and novel objects in cluttered environments. The key new feature of the system is that it handles a wide range of object categories without needing any task-specific training data for novel objects. To achieve this, it first uses a category-agnostic affordance prediction algorithm to select and execute among four different grasping primitive behaviors. It then recognizes picked objects with a cross-domain image classification framework that matches observed images to product images. Since product images are readily available for a wide range of objects (e.g., from the web), the system works out-of-the-box for novel objects without requiring any additional training data. Exhaustive experimental results demonstrate that our multi-affordance grasping achieves high success rates for a wide variety of objects in clutter, and our recognition algorithm achieves high accuracy for both known and novel grasped objects. The approach was part of the MIT-Princeton Team system that took 1st place in the stowing task at the 2017 Amazon Robotics Challenge. All code, datasets, and pre-trained models are available online at http://arc.cs.princeton.edu
Summaries are written automatically from each paper's text. Figures and videos come from the paper and its project page; all credit goes to the authors.
