The Crucial Components to Solve the Picking Problem

Similar documents
Detection and Fine 3D Pose Estimation of Texture-less Objects in RGB-D Images

arxiv: v2 [cs.ro] 3 Aug 2017

Real-Time Object Pose Estimation with Pose Interpreter Networks

Learning Hand-Eye Coordination for Robotic Grasping with Large-Scale Data Collection

arxiv: v2 [cs.cv] 2 Oct 2016

DeepIM: Deep Iterative Matching for 6D Pose Estimation - Supplementary Material

Object Detection and Tracking in RGB-D SLAM via Hierarchical Feature Grouping

Object Reconstruction

Learning 6D Object Pose Estimation and Tracking

arxiv: v1 [cs.ro] 24 Oct 2017

Robust 6D Object Pose Estimation with Stochastic Congruent Sets

Recovering 6D Object Pose and Predicting Next-Best-View in the Crowd Supplementary Material

Workspace Aware Online Grasp Planning

Learning from Successes and Failures to Grasp Objects with a Vacuum Gripper

Towards Grasp Transfer using Shape Deformation

Winning with MoveIt! Team Delft Amazon Picking Challenge. Mukunda Bharatheesha

Efficient Grasping from RGBD Images: Learning Using a New Rectangle Representation. Yun Jiang, Stephen Moseson, Ashutosh Saxena Cornell University

Deliberative Object Pose Estimation in Clutter

Hernández, Carlos; Bharatheesha, Mukunda; van Egmond, Jeff; Ju, Jihong; Wisse, Martijn

TRANSPARENT OBJECT DETECTION USING REGIONS WITH CONVOLUTIONAL NEURAL NETWORK

arxiv: v2 [cs.ro] 5 Sep 2017

CMU Amazon Picking Challenge

arxiv: v1 [cs.ro] 31 Dec 2018

Direct Methods in Visual Odometry

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

Semantic Segmentation from Limited Training Data

Discriminatively Trained Templates for 3D Object Detection: A Real Time Scalable Approach

Humanoid Robotics. Inverse Kinematics and Whole-Body Motion Planning. Maren Bennewitz

Visual Perception for Robots

Shape Completion Enabled Robotic Grasping

Adaptive Gesture Recognition System Integrating Multiple Inputs

Semantic Segmentation from Limited Training Data

Structured Light II. Thanks to Ronen Gvili, Szymon Rusinkiewicz and Maks Ovsjanikov

arxiv: v2 [cs.ro] 18 Sep 2018

Learning a visuomotor controller for real world robotic grasping using simulated depth images

Uncertainty-Driven 6D Pose Estimation of Objects and Scenes from a Single RGB Image - Supplementary Material -

Mechanical Design of a Cartesian Manipulator for Warehouse Pick and Place

arxiv: v3 [cs.ro] 9 Nov 2017

arxiv: v3 [cs.ro] 20 Feb 2018

arxiv: v1 [cs.ro] 11 Jul 2016

3D Computer Vision. Structured Light II. Prof. Didier Stricker. Kaiserlautern University.

Point Pair Feature based Object Detection for Random Bin Picking

Real-time Textureless Object Detection and Recognition Based on an Edge-based Hierarchical Template Matching Algorithm

Perceiving the 3D World from Images and Videos. Yu Xiang Postdoctoral Researcher University of Washington

Learning Semantic Environment Perception for Cognitive Robots

Humanoid Robotics. Inverse Kinematics and Whole-Body Motion Planning. Maren Bennewitz

Convolutional Residual Network for Grasp Localization

Introducing MVTec ITODD - A Dataset for 3D Object Recognition in Industry

Robo-Librarian: Sliding-Grasping Task

The Kinect Sensor. Luís Carriço FCUL 2014/15

Final Project Report: Mobile Pick and Place

Semantic Grasping: Planning Robotic Grasps Functionally Suitable for An Object Manipulation Task

Guided Pushing for Object Singulation

3D Object Recognition and Scene Understanding from RGB-D Videos. Yu Xiang Postdoctoral Researcher University of Washington

Collided Path Replanning in Dynamic Environments Using RRT and Cell Decomposition Algorithms

arxiv: v1 [cs.cv] 18 Sep 2018

arxiv: v1 [cs.cv] 11 Jun 2018

Near Real-time Object Detection in RGBD Data

15-494/694: Cognitive Robotics

Open World Assistive Grasping Using Laser Selection

Real-Time Grasp Detection Using Convolutional Neural Networks

arxiv: v3 [cs.cv] 21 Oct 2016

Depth Estimation Using Collection of Models

BB8: A Scalable, Accurate, Robust to Partial Occlusion Method for Predicting the 3D Poses of Challenging Objects without Using Depth

3D Object Instance Recognition and Pose Estimation Using Triplet Loss with Dynamic Margin

Depth Based Object Detection from Partial Pose Estimation of Symmetric Objects

BIN PICKING APPLICATIONS AND TECHNOLOGIES

Intern Presentation:

Task-Oriented Planning for Manipulating Articulated Mechanisms under Model Uncertainty. Venkatraman Narayanan and Maxim Likhachev

Correspondence. CS 468 Geometry Processing Algorithms. Maks Ovsjanikov

Fast Object Learning and Dual-arm Coordination for Cluttered Stowing, Picking, and Packing

Team Description Paper

Perimeter Flexion Cone. Initial State. Contact State

Surface Registration. Gianpaolo Palma

Associating Grasp Configurations with Hierarchical Features in Convolutional Neural Networks

Generating Object Candidates from RGB-D Images and Point Clouds

Toward data-driven contact mechanics

Efficient Segmentation-Aided Text Detection For Intelligent Robots

arxiv: v2 [cs.ro] 25 Nov 2016

Team the Amazon Robotics Challenge 1st place in stowing task

INFO0948 Fitting and Shape Matching

CS 395T Numerical Optimization for Graphics and AI (3D Vision) Qixing Huang August 29 th 2018

Pick and Place Planning for Dual-Arm Manipulators

Visual Navigation for Flying Robots. Motion Planning

Enabling a Robot to Open Doors Andrei Iancu, Ellen Klingbeil, Justin Pearson Stanford University - CS Fall 2007

Generating and Learning from 3D Models of Objects through Interactions. by Kiana Alcala, Kathryn Baldauf, Aylish Wrench

Can we quantify the hardness of learning manipulation? Kris Hauser Department of Electrical and Computer Engineering Duke University

Deep Learning of Local RGB-D Patches for 3D Object Detection and 6D Pose Estimation

Manipulating a Large Variety of Objects and Tool Use in Domestic Service, Industrial Automation, Search and Rescue, and Space Exploration

Fast Detection of Multiple Textureless 3-D Objects

An Algorithm for Transferring Parallel-Jaw Grasps Between 3D Mesh Subsegments

Planning, Execution and Learning Application: Examples of Planning in Perception

Motion Planning for Humanoid Robots

16-662: Robot Autonomy Project Bi-Manual Manipulation Final Report

High precision grasp pose detection in dense clutter*

arxiv: v3 [cs.lg] 2 Apr 2016

Temporal Integration of Feature Correspondences For Enhanced Recognition in Cluttered And Dynamic Environments

Ryerson University CP8208. Soft Computing and Machine Intelligence. Naive Road-Detection using CNNS. Authors: Sarah Asiri - Domenic Curro

Perimeter Flexion Cone. Initial State. Contact State

KinectFusion: Real-Time Dense Surface Mapping and Tracking

Transcription:

B. Scholz Common Approaches to the Picking Problem 1 / 31 MIN Faculty Department of Informatics The Crucial Components to Solve the Picking Problem Benjamin Scholz University of Hamburg Faculty of Mathematics, Informatics and Natural Sciences Department of Informatics Technical Aspects of Multimodal Systems 13. November 2017

B. Scholz Common Approaches to the Picking Problem 2 / 31 Contents 1. Motivation 2. Basics End-effectors Motion Planning 3. Comparison of Approaches Object Recognition Grasping 4. Conclusion

Motivation Problem: How do we use a robotic arm to pick objects? Universal importance in robotics Examples: Manufacturing Warehouses [1] Household tasks [2] Figure: Retrieved from https://techxplore.com/news/2017-04-pieces-unveiling-rightpick.html. B. Scholz Common Approaches to the Picking Problem 3 / 31

B. Scholz Common Approaches to the Picking Problem 4 / 31 Motivation Amazon Picking Challenge held yearly since 2015 Picking and stowing Scoring system Tasks get more difficult every year Figure: Retrieved from https://awl2016.mit.edu/sites/default/files/images/apc16.jpg.

B. Scholz Common Approaches to the Picking Problem 5 / 31 Motivation Crucial components in picking objects: 1. Hardware, especially end-effectors 2. Motion Planning 3. Object Recognition 4. Grasping

B. Scholz Common Approaches to the Picking Problem 6 / 31 End-effectors Figure: Example of an end-effector that uses a suction cup, to pick objects [1].

B. Scholz Common Approaches to the Picking Problem 7 / 31 End-effectors Figure: Example of an end-effector using a pinch mechanism and a suction cup [3].

End-effectors Motivation Basics Figure: A parallel gripper. Retrieved from https://blog.robotiq.com/ grippers-collaborative-robots (last checked 01.11.2017) B. Scholz Common Approaches to the Picking Problem Comparison of Approaches Conclusion Figure: A 3-finger gripper. Retrieved from https://robotiq.com/products/ 3-finger-adaptive-robot-gripper (last checked 01.11.2017) 8 / 31

B. Scholz Common Approaches to the Picking Problem 9 / 31 Motion Planning Planning vs. Feedback [4] Path Planning: Modeling the entire environment Searching in world model for solution High computation costs Feedback: Reacting to physical interactions No model necessary

B. Scholz Common Approaches to the Picking Problem 10 / 31 Motion Planning - RRT-Connect Commonly used approach to path planning: RRT-Connect [5] Rapidly-Exploring Random Trees Connect two trees that originate from start and goal using the following steps: 1. Draw random sample from search space 2. Find nearest node in tree 3. Try to extend tree in direction of sample 4. Test for collisions 5. Try to connect new node to other tree

B. Scholz Common Approaches to the Picking Problem 11 / 31 Motion Planning - RRT-Connect Figure: Example of RRT-Connect. Retrieved from http://www.kuffner.org/james/plan/algorithm.php, last checked on 08.11.2017.

B. Scholz Common Approaches to the Picking Problem 12 / 31 Object Recognition To pick the correct object, class needs to be known To be able to grasp the object pose needs to be known Two common approaches: LINEMOD [6] Object detection and matching to model

B. Scholz Common Approaches to the Picking Problem 13 / 31 LINEMOD Using template matching to detect objects Template has to use sensible features: Orientation of the gradient (images) Surface normals (depth data) Sample only discriminative gradients Figure: The two features used for LINEMOD [7].

B. Scholz Common Approaches to the Picking Problem 14 / 31 LINEMOD - Gradient Orientations Similarity Measurement E(I, T, c) = ( ) max cos (ori(o, r) ori(i, t)) t R(c+r) r P ori(o, r) ori(i, t) difference of gradient orientations cos() for background invariance max to find most similar gradient orientation nearby t R(c+r)

B. Scholz Common Approaches to the Picking Problem 15 / 31 LINEMOD - Surface Normals Kinect provides depth data Surface normals as similarity measurement Summing gradient orientation and surface normals gives final result Figure: Surface normals. Retrieved from https://commons.wikimedia.org/wiki/file:surface_normal.png.

B. Scholz Common Approaches to the Picking Problem 16 / 31 LINEMOD - Template Creation Many pictures needed for template creation Solution: Use a 3D model Automates template creation

B. Scholz Common Approaches to the Picking Problem 17 / 31 LINEMOD - Template Creation Figure: Creating templates of the iron. Each red vertex is the center of a camera used to make pictures [6].

B. Scholz Common Approaches to the Picking Problem 18 / 31 LINEMOD - Pose Detection Infer approximate pose from matched template Drawback: Often inaccurate But: a rough pose estimation can help other algorithms to get accurate position

B. Scholz Common Approaches to the Picking Problem 19 / 31 Object Recognition - Object Detection and Matching Method used by Amazon Picking Challenge 2016 winner [3]: 1. Find objects using R-CNNs [8] 2. Create bounding box for point cloud 3. Match the 3D model to the point cloud using Super4PCS [9]

B. Scholz Common Approaches to the Picking Problem 20 / 31 Object Recognition - R-CNNs Figure: Object Detection using R-CNNs [8]. Provide Class and Region Region used to create bounding box around point cloud of object

Object Recognition - ICP vs. Super4PCS Motivation I I Comparison of Approaches Conclusion Matching point clouds Iterative Closest Point I I I Basics Good initialization needed Refine LINEMODs pose estimation Super 4-Points Congruent Sets I I Works without good initialization Region without pose is enough Figure: Using ICP to match point clouds. Retrieved from https://www.youtube.com/watch?v=uzocs_gdzum B. Scholz Common Approaches to the Picking Problem 21 / 31

B. Scholz Common Approaches to the Picking Problem 22 / 31 Grasping There are three common data-driven approaches to learn grasps for known objects [10]: 1. Using 3D models 2. Learning from humans 3. Learning through trial and error

B. Scholz Common Approaches to the Picking Problem 23 / 31 Grasping - Using 3D Models The approach using 3D models is most convenient Pre-compute grasps Use metric to judge their quality Known object pose let s us filter for possible grasps

B. Scholz Common Approaches to the Picking Problem 24 / 31 Grasping - Learning From Humans Figure: A PR2 learning to grasp objects from human demonstration [11].

B. Scholz Common Approaches to the Picking Problem 25 / 31 Grasping - Learning From Trial and Error Figure: Video Retrieved from https://www.youtube.com/watch?v=osqhc0nlkm8.

B. Scholz Common Approaches to the Picking Problem 26 / 31 Conclusion - Amazon Picking Challenge Progress Average performance rising Even winners fail to perform task perfectly Robots are still much slower than humans

B. Scholz Common Approaches to the Picking Problem 27 / 31 Conclusion End-effector: Suction cup + gripper can handle large variety of objects Motion Planning: Both feedback and planning have advantages and disadvantages Object Recognition: LINEMOD is easy to use At competitions approaches using real world images faired better Grasping: Using 3D models easiest to use Promising results in simulations do not always hold in real world

B. Scholz Common Approaches to the Picking Problem 28 / 31 References [1] N. Correll, K. E. Bekris, D. Berenson, O. Brock, A. Causo, K. Hauser, K. Okada, A. Rodriguez, J. M. Romano, and P. R. Wurman, Analysis and observations from the first amazon picking challenge, IEEE Transactions on Automation Science and Engineering, 2016. [2] A. Saxena, J. Driemeyer, and A. Y. Ng, Robotic grasping of novel objects using vision, Int. J. Rob. Res., vol. 27, pp. 157 173, Feb. 2008. [3] C. Hernandez, M. Bharatheesha, W. Ko, H. Gaiser, J. Tan, K. van Deurzen, M. de Vries, B. Van Mil, J. van Egmond, R. Burger, et al., Team delft s robot winner of the amazon picking challenge 2016, arxiv preprint arxiv:1610.05514, 2016.

B. Scholz Common Approaches to the Picking Problem 29 / 31 References (cont.) [4] R. J. R. M.-M. A. S. V. W. O. B. Clemens Eppner, Sebastian Höfer, Lessons from the amazon picking challenge: Four aspects of building robotic systems, in Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence, IJCAI-17, pp. 4831 4835, 2017. [5] J. J. Kuffner and S. M. LaValle, Rrt-connect: An efficient approach to single-query path planning, in Robotics and Automation, 2000. Proceedings. ICRA 00. IEEE International Conference on, vol. 2, pp. 995 1001, IEEE, 2000. [6] S. Hinterstoisser, V. Lepetit, S. Ilic, S. Holzer, G. Bradski, K. Konolige, and N. Navab, Model Based Training, Detection and Pose Estimation of Texture-Less 3D Objects in Heavily Cluttered Scenes, pp. 548 562. Berlin, Heidelberg: Springer Berlin Heidelberg, 2013.

B. Scholz Common Approaches to the Picking Problem 30 / 31 References (cont.) [7] S. Hinterstoisser, C. Cagniart, S. Ilic, P. Sturm, N. Navab, P. Fua, and V. Lepetit, Gradient response maps for real-time detection of textureless objects, IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 34, no. 5, pp. 876 888, 2012. [8] R. Girshick, J. Donahue, T. Darrell, and J. Malik, Rich feature hierarchies for accurate object detection and semantic segmentation, in Proceedings of the IEEE conference on computer vision and pattern recognition, pp. 580 587, 2014. [9] N. Mellado, D. Aiger, and N. J. Mitra, Super 4pcs fast global pointcloud registration via smart indexing, Computer Graphics Forum, vol. 33, no. 5, pp. 205 215, 2014.

B. Scholz Common Approaches to the Picking Problem 31 / 31 References (cont.) [10] J. Bohg, A. Morales, T. Asfour, and D. Kragic, Data-driven grasp synthesis a survey, IEEE Transactions on Robotics, vol. 30, no. 2, pp. 289 309, 2014. [11] A. Herzog, P. Pastor, M. Kalakrishnan, L. Righetti, T. Asfour, and S. Schaal, Template-based learning of grasp selection, in Robotics and Automation (ICRA), 2012 IEEE International Conference on, pp. 2379 2384, IEEE, 2012.