A Fast Approach in Generating High Quality Grasps
Watcharapol Watcharawisetkul Adviser: Asst. Prof. Nattee Niparnan, Ph.D.
1
A Fast Approach in Generating High Quality Grasps Watcharapol - - PowerPoint PPT Presentation
A Fast Approach in Generating High Quality Grasps Watcharapol Watcharawisetkul Adviser: Asst. Prof. Nattee Niparnan, Ph.D. 1 Outline Introduction Background Knowledge Our Approach Evaluations Conclusion 2 Outline
Watcharapol Watcharawisetkul Adviser: Asst. Prof. Nattee Niparnan, Ph.D.
1
2
3
4
Robotic grasping
dvice.com brown.edu darpa.mil
5
suin.mx bloggaida.blogspot.com itcentralstation.com updatedtrends.com
6
Object perception Grasp synthesis Grasp planning Grasp execution
1 2 3 4
7
Object perception Grasp synthesis Grasp planning Grasp execution
1 2 3 4
○ Calculate a large number of high quality secure grasps in short time
8
Input
Output
9
10
○ Can exerts only pure force lie in a circular friction cone
11
○ 3D
)
○ 3D
T τT ]T
○ Concatenation of force and torque ○ 6D
12
○ Ability to resist any external disturbance ○ Contact wrenches generated by fingers positively span entire wrench space
1990. ○ Sufficient no. of fingers to archived force closure
13
without friction with friction 2D 4 3 3D 7 4
14
○ Propose grasp synthesis algorithm that can calculate a large number of high quality grasps in short time
15
16
friction cone that intersect in a single point
these lines and pointing inward positively span force space
Concurrent point
Concurrent grasps ⊂ Force closure grasps
17
Input : S = object surface points frictionHalfAngle timeLimit Output : Gans = list of concurrent grasp 1:while usedTime < timeLimit 2: randomly pick concurrent point p 3: M ← {s | s∈S, p in DFCs} 4: V ← {vm | vm=inward(p-m) ∀m∈M} 5: G ← {(a,b,c,d)|va,vb,vc,vd∈V, va,vb,vc,vd positively span ℝ3} 6: Gans ← Gans ∪ G
18
Input : S = object surface points frictionHalfAngle timeLimit Output : Gans = list of concurrent grasp 1:while usedTime < timeLimit 2: randomly pick concurrent point p 3: M ← {s | s∈S, p in DFCs} 4: V ← {vm | vm=inward(p-m) ∀m∈M} 5: G ← {(a,b,c,d)|va,vb,vc,vd∈V, va,vb,vc,vd positively span ℝ3} 6: Gans ← Gans ∪ G
19
Input : S = object surface points frictionHalfAngle timeLimit Output : Gans = list of concurrent grasp 1:while usedTime < timeLimit 2: randomly pick concurrent point p 3: M ← {s | s∈S, p in DFCs} 4: V ← {vm | vm=inward(p-m) ∀m∈M} 5: G ← {(a,b,c,d)|va,vb,vc,vd∈V, va,vb,vc,vd positively span ℝ3} 6: Gans ← Gans ∪ G
20
Input : S = object surface points frictionHalfAngle timeLimit Output : Gans = list of concurrent grasp 1:while usedTime < timeLimit 2: randomly pick concurrent point p 3: M ← {s | s∈S, p in DFCs} 4: V ← {vm | vm=inward(p-m) ∀m∈M} 5: G ← {(a,b,c,d)|va,vb,vc,vd∈V, va,vb,vc,vd positively span ℝ3} 6: Gans ← Gans ∪ G
21
friction cone that intersect in a single point
Input : S = object surface points frictionHalfAngle timeLimit Output : Gans = list of concurrent grasp 1:while usedTime < timeLimit 2: randomly pick concurrent point p 3: M ← {s | s∈S, p in DFCs} 4: V ← {vm | vm=inward(p-m) ∀m∈M} 5: G ← {(a,b,c,d)|va,vb,vc,vd∈V, va,vb,vc,vd positively span ℝ3} 6: Gans ← Gans ∪ G
22
Input : S = object surface points frictionHalfAngle timeLimit Output : Gans = list of concurrent grasp 1:while usedTime < timeLimit 2: randomly pick concurrent point p 3: M ← {s | s∈S, p in DFCs} 4: V ← {vm | vm=inward(p-m) ∀m∈M} 5: G ← {(a,b,c,d)|va,vb,vc,vd∈V, va,vb,vc,vd positively span ℝ3} 6: Gans ← Gans ∪ G
23
Input : S = object surface points frictionHalfAngle timeLimit Output : Gans = list of concurrent grasp 1:while usedTime < timeLimit 2: randomly pick concurrent point p 3: M ← {s | s∈S, p in DFCs} 4: V ← {vm | vm=inward(p-m) ∀m∈M} 5: G ← {(a,b,c,d)|va,vb,vc,vd∈V, va,vb,vc,vd positively span ℝ3} 6: Gans ← Gans ∪ G
these lines and pointing inward positively span force space
24
Input : S = object surface points frictionHalfAngle timeLimit Output : Gans = list of concurrent grasp 1:while usedTime < timeLimit 2: randomly pick concurrent point p 3: M ← {s | s∈S, p in DFCs} 4: V ← {vm | vm=inward(p-m) ∀m∈M} 5: G ← {(a,b,c,d)|va,vb,vc,vd∈V, va,vb,vc,vd positively span ℝ3} 6: Gans ← Gans ∪ G
these lines and pointing inward positively span force space
25
Input : S = object surface points frictionHalfAngle timeLimit Output : Gans = list of concurrent grasp 1:while usedTime < timeLimit 2: randomly pick concurrent point p 3: M ← {s | s∈S, p in DFCs} 4: V ← {vm | vm=inward(p-m) ∀m∈M} 5: G ← {(a,b,c,d)|va,vb,vc,vd∈V, va,vb,vc,vd positively span ℝ3} 6: Gans ← Gans ∪ G
26
Input : S = object surface points frictionHalfAngle timeLimit Output : Gans = list of concurrent grasp 1:while usedTime < timeLimit 2: randomly pick concurrent point p 3: M ← {s | s∈S, p in DFCs} 4: V ← {vm | vm=inward(p-m) ∀m∈M} 5: G ← {(a,b,c,d)|va,vb,vc,vd∈V, va,vb,vc,vd positively span ℝ3} 6: Gans ← Gans ∪ G
27
Input : S = object surface points frictionHalfAngle timeLimit Output : Gans = list of concurrent grasp 1:while usedTime < timeLimit 2: randomly pick concurrent point p 3: M ← {s | s∈S, p in DFCs} 4: V ← {vm | vm=inward(p-m) ∀m∈M} 5: G ← {(a,b,c,d)|va,vb,vc,vd∈V, va,vb,vc,vd positively span ℝ3} 6: Gans ← Gans ∪ G
O(|V|3 log|V|+K)
○ Force-closure grasps ○ 2D objects ○ Frictionless ○ 4 fingers
28
Input : S = object surface points frictionHalfAngle timeLimit Output : Gans = list of concurrent grasp 1:while usedTime < timeLimit 2: randomly pick concurrent point p 3: M ← {s | s∈S, p in DFCs} 4: V ← {vm | vm=inward(p-m) ∀m∈M} 5: G ← {(a,b,c,d)|va,vb,vc,vd∈V, va,vb,vc,vd positively span ℝ3} 6: Gans ← Gans ∪ G
Different point lead to difference result
○ Randomly select concurrent points from a uniform distribution within axis- aligned minimum bounding box ○ Use as baseline
29
○ Randomly select concurrent points near
○ Normal distribution
○ Ponce et al. 1997, Ding et al. 2001 ○ Distance between the centroid and the center of mass
○ Select concurrent points from object's medial axis
31
○ Centers of spheres which touch the object's surface at two or more points
○ Input
■ Position and normal of
○ Output
■ Medial point
corresponding to each
32
33
34
○ No. generated grasps ○ Grasp quality
Our algorithm
○ Select concurrent points from a uniform distribution
○ Select concurrent points near cm of the object
○ Select concurrent points from object's medial axis
35
○ C. Borst et al. , “Grasping the dice by dicing the grasp,” 2003. ○ Find force closure grasp
36
(N. Niparnan et al. 2007) (Y. Zheng et al. 2009)
1:while usedTime < timeLimit 2: Random 4 surface points 3: Apply heuristic filter 4: Perform force closure test
experiments
method
37
38
KIT Object Database
39
40
41
42
43
44
45
46
1992 ○ ɛ-metric ○ Smallest wrench that can break the grasp
47
48
➢ ɛ-metric
49
50
51
52
53
number of high quality force closure grasps.
○ Use the condition for concurrent grasp ○ Use only position and normal of object surface points as inputs
54
medial axis lead to high number of grasps
center of mass lead to high grasp quality
55
1.
Sudsang, “A Randomized Approach in Identifying High Quality Force Closure Grasp from Contact Points in Real Time,” in Applied Mechanics and Materials, 2015, vol. 781, pp. 483–486. 2.
Sudsang, “The Quickgrasp Algorithm for Grasp Synthesis,” in 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2015.
56
3.
Sudsang, “Improved Method for Computation of Grasp Quality Metric Using Minimal Breaking Force on Objects,” in 2014 IEEE International Conference on Robotics and Biomimetics (ROBIO), 2014,
4.
Sudsang, “Exact Calculation for Disturbance Force Rejection Grasp Quality Measure,” in 2015 IEEE/RSJ International Conference
57
58