← Paper Digest

QT-Opt: Scalable Deep Reinforcement Learning for Vision-Based Robotic Manipulation

Dmitry Kalashnikov, Alex Irpan, Peter Pastor, Julian Ibarz, Alexander Herzog, Eric Jang, Deirdre Quillen, Ethan Holly, Mrinal Kalakrishnan, Vincent Vanhoucke, Sergey Levine

★ Must read June 2018

TL;DR Off-policy Q-learning on 580k real grasp attempts from 7 robots, choosing actions by optimizing the Q-function instead of training an actor. The closed-loop, RGB-only policy grasps 96% of unseen objects, against 78% for a prior self-supervised grasping method.

What they do

Most learned grasping systems choose a grasp pose and then execute it open-loop. QT-Opt treats grasping as closed-loop reinforcement learning instead: at every step a Q-function scores gripper motions from one over-the-shoulder RGB image, and the only reward is whether an object is lifted at the end. The training data is 580k grasp attempts from 7 KUKA LBR IIWA arms over about 800 robot hours, labeled automatically.

How it works

  • Actor-free Q-learning. The cross-entropy method (64 samples, best 6, two iterations) maximizes the Q-function over continuous actions, both to compute training targets and to act on the robot.
  • State, action, reward. A 472x472 image plus gripper open/closed status and height. Actions are Cartesian translation, rotation about the vertical axis, gripper open/close and a learned terminate action. Reward is 1 for a lift, with -0.05 per step.
  • Stability. Cross-entropy loss, a Polyak-averaged target network and clipped double Q-learning.
  • Distributed training. Replay buffers merge offline logs with live robot data, 1000 Bellman updater jobs compute targets asynchronously, and 10 GPUs train. Training starts fully off-policy, then jointly finetunes with on-policy data.

Results

  • Unseen test objects (102 grasps per robot): 96% after joint finetuning with 28k on-policy grasps and 87% fully off-policy, against 78% for Levine et al. trained on 900k grasps.
  • Bin emptying (28 objects, 30 grasps): 88%, 88% and 76% over the first 10, 20 and 30 grasps, against 76%, 72% and 72%.
  • Singulating an unseen blocks puzzle succeeds 19/24 (baseline 13/24); grasping a tennis ball pushed out of the gripper succeeds 28/38 (baseline 4/25).
  • Off-policy ablations: adding gripper status and height lifts success from 53% to 70%; clipped double Q-learning lifts it from 63% to 81%.

Limitations

Only grasping is shown. The real dataset grew over four months of separate experiments, so the controlled ablations are mostly in simulation. In dense clutter the policy sometimes regrasps repeatedly, and small objects stuck in bin corners caused many failures. The image-subtraction reward can miss small objects: 3 of 28 analyzed failures were actually successful grasps.

Videos

Full video (YouTube)

Figures

From Figure 1: Seven robots collect grasping episodes with autonomous self-supervision.
From Figure 1: Seven robots collect grasping episodes with autonomous self-supervision.
From Figure 2: One robot cell, a KUKA LBR IIWA arm with a two-finger gripper and an over-the-shoulder RGB camera (lef...
From Figure 2: One robot cell, a KUKA LBR IIWA arm with a two-finger gripper and an over-the-shoulder RGB camera (left), and about 1000 diverse training objects (right).
From Figure 3: The distributed QT-Opt system. Offline data and live robot data feed the replay buffers, Bellman updat...
From Figure 3: The distributed QT-Opt system. Offline data and live robot data feed the replay buffers, Bellman updater jobs compute target values, and training workers update the Q-function.
From Figure 4: Grasping a dynamic object. A tennis ball rolls out of the gripper and the policy follows it before lif...
From Figure 4: Grasping a dynamic object. A tennis ball rolls out of the gripper and the policy follows it before lifting it.
Abstract

In this paper, we study the problem of learning vision-based dynamic manipulation skills using a scalable reinforcement learning approach. We study this problem in the context of grasping, a longstanding challenge in robotic manipulation. In contrast to static learning behaviors that choose a grasp point and then execute the desired grasp, our method enables closed-loop vision-based control, whereby the robot continuously updates its grasp strategy based on the most recent observations to optimize long-horizon grasp success. To that end, we introduce QT-Opt, a scalable self-supervised vision-based reinforcement learning framework that can leverage over 580k real-world grasp attempts to train a deep neural network Q-function with over 1.2M parameters to perform closed-loop, real-world grasping that generalizes to 96% grasp success on unseen objects. Aside from attaining a very high success rate, our method exhibits behaviors that are quite distinct from more standard grasping systems: using only RGB vision-based perception from an over-the-shoulder camera, our method automatically learns regrasping strategies, probes objects to find the most effective grasps, learns to reposition objects and perform other non-prehensile pre-grasp manipulations, and responds dynamically to disturbances and perturbations.

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.