The Crucial Components to Solve the Picking Problem Benjamin Scholz - - PowerPoint PPT Presentation

the crucial components to solve the picking problem
SMART_READER_LITE
LIVE PREVIEW

The Crucial Components to Solve the Picking Problem Benjamin Scholz - - PowerPoint PPT Presentation

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


slide-1
SLIDE 1

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

1 / 31

slide-2
SLIDE 2

Contents

Motivation Basics Comparison of Approaches Conclusion

  • 1. Motivation
  • 2. Basics

End-effectors Motion Planning

  • 3. Comparison of Approaches

Object Recognition Grasping

  • 4. Conclusion
  • B. Scholz – Common Approaches to the Picking Problem

2 / 31

slide-3
SLIDE 3

Motivation

Motivation Basics Comparison of Approaches Conclusion

◮ 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

slide-4
SLIDE 4

Motivation

Motivation Basics Comparison of Approaches Conclusion

◮ 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

4 / 31

slide-5
SLIDE 5

Motivation

Motivation Basics Comparison of Approaches Conclusion

◮ 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

5 / 31

slide-6
SLIDE 6

End-effectors

Motivation Basics Comparison of Approaches Conclusion

Figure: Example of an end-effector that uses a suction cup, to pick objects [1].

  • B. Scholz – Common Approaches to the Picking Problem

6 / 31

slide-7
SLIDE 7

End-effectors

Motivation Basics Comparison of Approaches Conclusion

Figure: Example of an end-effector using a pinch mechanism and a suction cup [3].

  • B. Scholz – Common Approaches to the Picking Problem

7 / 31

slide-8
SLIDE 8

End-effectors

Motivation Basics Comparison of Approaches Conclusion

Figure: A parallel gripper. Retrieved from https://blog.robotiq.com/ grippers-collaborative-robots (last checked 01.11.2017) Figure: A 3-finger gripper. Retrieved from https://robotiq.com/products/ 3-finger-adaptive-robot-gripper (last checked 01.11.2017)

  • B. Scholz – Common Approaches to the Picking Problem

8 / 31

slide-9
SLIDE 9

Motion Planning

Motivation Basics Comparison of Approaches Conclusion

◮ 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

9 / 31

slide-10
SLIDE 10

Motion Planning - RRT-Connect

Motivation Basics Comparison of Approaches Conclusion

◮ 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

10 / 31

slide-11
SLIDE 11

Motion Planning - RRT-Connect

Motivation Basics Comparison of Approaches Conclusion

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

11 / 31

slide-12
SLIDE 12

Object Recognition

Motivation Basics Comparison of Approaches Conclusion

◮ 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

12 / 31

slide-13
SLIDE 13

LINEMOD

Motivation Basics Comparison of Approaches Conclusion

◮ 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

13 / 31

slide-14
SLIDE 14

LINEMOD - Gradient Orientations

Motivation Basics Comparison of Approaches Conclusion

Similarity Measurement

E(I, T , c) =

r∈P

  • max

t∈R(c+r) | cos (ori(O, r) − ori(I, t))|

  • ◮ ori(O, r) − ori(I, t) difference of gradient orientations

◮ | cos()| for background invariance ◮

max

t∈R(c+r) to find most similar gradient orientation nearby

  • B. Scholz – Common Approaches to the Picking Problem

14 / 31

slide-15
SLIDE 15

LINEMOD - Surface Normals

Motivation Basics Comparison of Approaches Conclusion

◮ 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

15 / 31

slide-16
SLIDE 16

LINEMOD - Template Creation

Motivation Basics Comparison of Approaches Conclusion

◮ Many pictures needed for template creation ◮ Solution: Use a 3D model ◮ Automates template creation

  • B. Scholz – Common Approaches to the Picking Problem

16 / 31

slide-17
SLIDE 17

LINEMOD - Template Creation

Motivation Basics Comparison of Approaches Conclusion

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

17 / 31

slide-18
SLIDE 18

LINEMOD - Pose Detection

Motivation Basics Comparison of Approaches Conclusion

◮ 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

18 / 31

slide-19
SLIDE 19

Object Recognition - Object Detection and Matching

Motivation Basics Comparison of Approaches Conclusion

◮ 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

19 / 31

slide-20
SLIDE 20

Object Recognition - R-CNNs

Motivation Basics Comparison of Approaches Conclusion

Figure: Object Detection using R-CNNs [8]. ◮ Provide Class and Region ◮ Region used to create bounding box around point cloud of

  • bject
  • B. Scholz – Common Approaches to the Picking Problem

20 / 31

slide-21
SLIDE 21

Object Recognition - ICP vs. Super4PCS

Motivation Basics Comparison of Approaches Conclusion

◮ Matching point clouds ◮ Iterative Closest Point

◮ Good initialization needed ◮ Refine LINEMODs pose estimation

◮ Super 4-Points Congruent Sets

◮ 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

slide-22
SLIDE 22

Grasping

Motivation Basics Comparison of Approaches Conclusion

◮ 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

22 / 31

slide-23
SLIDE 23

Grasping - Using 3D Models

Motivation Basics Comparison of Approaches Conclusion

◮ 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

23 / 31

slide-24
SLIDE 24

Grasping - Learning From Humans

Motivation Basics Comparison of Approaches Conclusion

Figure: A PR2 learning to grasp objects from human demonstration [11].

  • B. Scholz – Common Approaches to the Picking Problem

24 / 31

slide-25
SLIDE 25

Grasping - Learning From Trial and Error

Motivation Basics Comparison of Approaches Conclusion

Figure: Video Retrieved from https://www.youtube.com/watch?v=oSqHc0nLkm8.

  • B. Scholz – Common Approaches to the Picking Problem

25 / 31

slide-26
SLIDE 26

Conclusion - Amazon Picking Challenge Progress

Motivation Basics Comparison of Approaches Conclusion

◮ 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

26 / 31

slide-27
SLIDE 27

Conclusion

Motivation Basics Comparison of Approaches 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

27 / 31

slide-28
SLIDE 28

References

Motivation Basics Comparison of Approaches Conclusion

[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

28 / 31

slide-29
SLIDE 29

References (cont.)

Motivation Basics Comparison of Approaches Conclusion

[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

29 / 31

slide-30
SLIDE 30

References (cont.)

Motivation Basics Comparison of Approaches Conclusion

[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

30 / 31

slide-31
SLIDE 31

References (cont.)

Motivation Basics Comparison of Approaches Conclusion

[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.

  • B. Scholz – Common Approaches to the Picking Problem

31 / 31