learning to singulate objects using a push proposal...

24
Learning to Singulate Objects using a Push Proposal Network Andreas Eitel, Nico Hauff, Wolfram Burgard

Upload: others

Post on 18-Oct-2019

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Learning to Singulate Objects using a Push Proposal Networkrobotpush.cs.uni-freiburg.de/presentation/eitel17isrr16_9_conference… · Success rate of our best network 6 objects 70%,

Learning to Singulate Objects using a Push Proposal Network

Andreas Eitel, Nico Hauff, Wolfram Burgard

Page 2: Learning to Singulate Objects using a Push Proposal Networkrobotpush.cs.uni-freiburg.de/presentation/eitel17isrr16_9_conference… · Success rate of our best network 6 objects 70%,

Removing Clutter is Hard

Manipulation of objects in unstructured scenes is challenging due to uncertainty from perception

Page 3: Learning to Singulate Objects using a Push Proposal Networkrobotpush.cs.uni-freiburg.de/presentation/eitel17isrr16_9_conference… · Success rate of our best network 6 objects 70%,

Motivation

physical interaction

Input Output

Object singulation = physically separating objects in cluttered tabletop scenes

Page 4: Learning to Singulate Objects using a Push Proposal Networkrobotpush.cs.uni-freiburg.de/presentation/eitel17isrr16_9_conference… · Success rate of our best network 6 objects 70%,

Singulation and Interactive Object Perception

How many objects are in the image?

Page 5: Learning to Singulate Objects using a Push Proposal Networkrobotpush.cs.uni-freiburg.de/presentation/eitel17isrr16_9_conference… · Success rate of our best network 6 objects 70%,

Singulation and Interactive Object Perception

Singulation facilitates perception

Page 6: Learning to Singulate Objects using a Push Proposal Networkrobotpush.cs.uni-freiburg.de/presentation/eitel17isrr16_9_conference… · Success rate of our best network 6 objects 70%,

Contributions

We train a CNN to detect favourable push actions from over-segmented images in order to clear clutter

In comparison to previous work

1. Model-free approach, no physics simulator, no object knowledge

2. Learn features automatically

Page 7: Learning to Singulate Objects using a Push Proposal Networkrobotpush.cs.uni-freiburg.de/presentation/eitel17isrr16_9_conference… · Success rate of our best network 6 objects 70%,

Approach

Page 8: Learning to Singulate Objects using a Push Proposal Networkrobotpush.cs.uni-freiburg.de/presentation/eitel17isrr16_9_conference… · Success rate of our best network 6 objects 70%,

Approach

1. Sample push proposals from over-segmented RGB-D image

Page 9: Learning to Singulate Objects using a Push Proposal Networkrobotpush.cs.uni-freiburg.de/presentation/eitel17isrr16_9_conference… · Success rate of our best network 6 objects 70%,

Over-segmentation

Objects get segmented into multiple facets using RGB-D Segmenter [1]

[1] Richtsfeld et al. 2012

Page 10: Learning to Singulate Objects using a Push Proposal Networkrobotpush.cs.uni-freiburg.de/presentation/eitel17isrr16_9_conference… · Success rate of our best network 6 objects 70%,

Approach

2. Classify set of sampled push proposals with push proposal network

Page 11: Learning to Singulate Objects using a Push Proposal Networkrobotpush.cs.uni-freiburg.de/presentation/eitel17isrr16_9_conference… · Success rate of our best network 6 objects 70%,

Approach

3. Perform motion planning

Page 12: Learning to Singulate Objects using a Push Proposal Networkrobotpush.cs.uni-freiburg.de/presentation/eitel17isrr16_9_conference… · Success rate of our best network 6 objects 70%,

Approach

4. Execute first successful motion plan

Page 13: Learning to Singulate Objects using a Push Proposal Networkrobotpush.cs.uni-freiburg.de/presentation/eitel17isrr16_9_conference… · Success rate of our best network 6 objects 70%,

Definitions

Neural network with parameters

Input is an over-segmented image and a push proposal action

The push proposal consists of a start position pixel and a push angle both defined in the image plane

Page 14: Learning to Singulate Objects using a Push Proposal Networkrobotpush.cs.uni-freiburg.de/presentation/eitel17isrr16_9_conference… · Success rate of our best network 6 objects 70%,

Supervised Learning

Training data is labeled by an expert user who gives a binary label for successful or unsuccessful push action

Page 15: Learning to Singulate Objects using a Push Proposal Networkrobotpush.cs.uni-freiburg.de/presentation/eitel17isrr16_9_conference… · Success rate of our best network 6 objects 70%,

Iterative Training

Page 16: Learning to Singulate Objects using a Push Proposal Networkrobotpush.cs.uni-freiburg.de/presentation/eitel17isrr16_9_conference… · Success rate of our best network 6 objects 70%,

How to Fuse Image and Push Proposal Action

Key idea: only need to capture local context between objects, not global

Fuse image and push proposal action using rigid image transformations

Result is a local push-centric image

translation rotation

Page 17: Learning to Singulate Objects using a Push Proposal Networkrobotpush.cs.uni-freiburg.de/presentation/eitel17isrr16_9_conference… · Success rate of our best network 6 objects 70%,

Push Proposal CNN

Gets push-centric image as input

Predicts probability of singulation success for one proposal

Page 18: Learning to Singulate Objects using a Push Proposal Networkrobotpush.cs.uni-freiburg.de/presentation/eitel17isrr16_9_conference… · Success rate of our best network 6 objects 70%,

Experimental Setup

PR2 robot with Kinect 2

All experiments with unknown objects in cluttered initial configurations

Increasing difficulty level 4-8 objects

Singulation trial is successful if all objects are separated by at least 3cm

Page 19: Learning to Singulate Objects using a Push Proposal Networkrobotpush.cs.uni-freiburg.de/presentation/eitel17isrr16_9_conference… · Success rate of our best network 6 objects 70%,

Results with 6 and 8 Objects

success

fail, two objects at top still touching

success

fail, no motion plan found objects too close to robot

Page 20: Learning to Singulate Objects using a Push Proposal Networkrobotpush.cs.uni-freiburg.de/presentation/eitel17isrr16_9_conference… · Success rate of our best network 6 objects 70%,

Quantitative Results

Success rate of our best network

6 objects 70%, 25 trials

8 objects 40%, 10 trials

Improvement with respect to manual baseline method is 30%

Page 21: Learning to Singulate Objects using a Push Proposal Networkrobotpush.cs.uni-freiburg.de/presentation/eitel17isrr16_9_conference… · Success rate of our best network 6 objects 70%,

Video

Page 22: Learning to Singulate Objects using a Push Proposal Networkrobotpush.cs.uni-freiburg.de/presentation/eitel17isrr16_9_conference… · Success rate of our best network 6 objects 70%,

Conclusions

Novel learning-based approach for clearing object clutter based on CNN

Neural network generalizes well to novel objects and cluttered object configurations

Novel method for fusing image and action representation into network

Successful singulation experiments with up to 8 cluttered objects

Page 23: Learning to Singulate Objects using a Push Proposal Networkrobotpush.cs.uni-freiburg.de/presentation/eitel17isrr16_9_conference… · Success rate of our best network 6 objects 70%,

Future Work

Move from supervised to semi- and self-supervised learning

Extension of network with multi-class output for prediction of varying push lengths

Page 24: Learning to Singulate Objects using a Push Proposal Networkrobotpush.cs.uni-freiburg.de/presentation/eitel17isrr16_9_conference… · Success rate of our best network 6 objects 70%,

Thank you for your attention!

Learning to Singulate Objects using a Push Proposal Network

http://robotpush.cs.uni-freiburg.de