CAGING OF RIGID POLYTOPES VIA DISPERSION CONTROL OF POINT FINGERS Peam Pipattanasomporn Advisor: Attawith Sudsang 1.

Slides:



Advertisements
Similar presentations
Reactive and Potential Field Planners
Advertisements

1 Motion and Manipulation Configuration Space. Outline Motion Planning Configuration Space and Free Space Free Space Structure and Complexity.
Configuration Space. Recap Represent environments as graphs –Paths are connected vertices –Make assumption that robot is a point Need to be able to use.
Complete Motion Planning
Approximations of points and polygonal chains
Motion Planning for Point Robots CS 659 Kris Hauser.
B659: Principles of Intelligent Robot Motion Spring 2013 David Tidd.
N ONDETERMINISTIC U NCERTAINTY & S ENSORLESS P LANNING.
University of Pennsylvania 1 GRASP CIS 580 Machine Perception Fall 2004 Jianbo Shi Object recognition.
Continuous Collision Detection: Progress and Challenges Gino van den Bergen dtecta
Computing the Fréchet Distance Between Folded Polygons
Iterative Relaxation of Constraints (IRC) Can’t solve originalCan solve relaxed PRMs sample randomly but… start goal C-obst difficult to sample points.
Segmentation into Planar Patches for Recovery of Unmodeled Objects Kok-Lim Low COMP Computer Vision 4/26/2000.
Silhouettes in Multiview Stereo Ian Simon. Multiview Stereo Problem Input: – a collection of images of a rigid object (or scene) – camera parameters for.
1 GRASP Nora Ayanian March 20, 2006 Controller Synthesis in Complex Environments.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Fast C-obstacle Query Computation for Motion Planning Liang-Jun Zhang 12/13/2005 Liang-Jun Zhang 1 Young.
Accurate Non-Iterative O( n ) Solution to the P n P Problem CVLab - Ecole Polytechnique Fédérale de Lausanne Francesc Moreno-Noguer Vincent Lepetit Pascal.
Geometric Reasoning About Mechanical Assembly By Randall H. Wilson and Jean-Claude Latombe Presented by Salik Syed and Denise Jones.
Motion Planning. Basic Topology Definitions  Open set / closed set  Boundary point / interior point / closure  Continuous function  Parametric curve.
Jie Gao Joint work with Amitabh Basu*, Joseph Mitchell, Girishkumar Stony Brook Distributed Localization using Noisy Distance and Angle Information.
Bounding Volume Hierarchy “Efficient Distance Computation Between Non-Convex Objects” Sean Quinlan Stanford, 1994 Presented by Mathieu Brédif.
1 Orienting Polygonal Parts without Sensors Author: Kenneth Goldberg Presented by Alan Schoen and Haomiao Huang.
Multi-Arm Manipulation Planning (1994) Yoshihito Koga Jean-Claude Latombe.
1 Last lecture  Path planning for a moving Visibility graph Cell decomposition Potential field  Geometric preliminaries Implementing geometric primitives.
Planning Paths for Elastic Objects Under Manipulation Constraints Florent Lamiraux Lydia E. Kavraki Rice University Presented by: Michael Adams.
UNC Chapel Hill M. C. Lin References Collision Detection between Geometric Models: A Survey, by M. Lin and S. Gottschalk, Proc. of IMA Conference on Mathematics.
CS 326A: Motion Planning Configuration Space. Motion Planning Framework Continuous representation (configuration space and related spaces + constraints)
UNC at CHAPEL HILL & Ewha Womans University Generalized Penetration Depth Computation Liang-Jun Zhang Gokul Varadhan Dinesh Manocha Dept of Computer Sci.
1 D-Space and Deform Closure: A Framework for Holding Deformable Parts K. “Gopal” Gopalakrishnan, Ken Goldberg IEOR and EECS, U.C. Berkeley.
A Study on Object Grasp with Multifingered Robot Hand Ying LI, Ph.D. Department of Mechanical Engineering Kagoshima University, Japan.
CS 326A: Motion Planning Criticality-Based Motion Planning: Target Finding.
Exploiting Duality (Particularly the dual of SVM) M. Pawan Kumar VISUAL GEOMETRY GROUP.
City College of New York 1 Dr. John (Jizhong) Xiao Department of Electrical Engineering City College of New York Robot Motion Planning.
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2003/index.htm Configuration Space – Basic Path-Planning Methods.
1 D-Space and Deform Closure: A Framework for Holding Deformable Parts K. “Gopal” Gopalakrishnan, Ken Goldberg IEOR and EECS, U.C. Berkeley.
1 D-Space and Deform Closure: A Framework for Holding Deformable Parts K. “Gopal” Gopalakrishnan, Ken Goldberg IEOR and EECS, U.C. Berkeley.
Introduction to Robot Motion Planning. Example A robot arm is to build an assembly from a set of parts. Tasks for the robot: Grasping: position gripper.
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
Assembly Planning “A Framework for Geometric Reasoning About Tools in Assembly” Randall H. Wilson Presentation by Adit Koolwal & Julie Letchner.
Robot Motion Planning Computational Geometry Lecture by Stephen A. Ehmann.
Visibility Graphs and Cell Decomposition By David Johnson.
Regrasp Planning for Polygonal and Polyhedral Objects
© Manfred Huber Autonomous Robots Robot Path Planning.
Finding a Hausdorff Core of a Polygon: On Convex Polygon Containment with Bounded Hausdorff Distance Reza Dorrigiv, Stephane Durocher, Arash Farzan, Robert.
Shape Matching for Model Alignment 3D Scan Matching and Registration, Part I ICCV 2005 Short Course Michael Kazhdan Johns Hopkins University.
Introduction to Robot Motion Planning Robotics meet Computer Science.
CS B659: Principles of Intelligent Robot Motion Configuration Space.
Computation of Force Closure Grasps from Finite Contact Point Set Nattee Niparnan Advisor: Dr. Attawith Sudsang.
Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh.
Raquel A. Romano 1 Scientific Computing Seminar May 12, 2004 Projective Geometry for Computer Vision Projective Geometry for Computer Vision Raquel A.
Robotics Chapter 5 – Path and Trajectory Planning
Shape similarity and Visual Parts Longin Jan Latecki Temple Univ., In cooperation with Rolf Lakamper (Temple Univ.),
Two Finger Caging of Concave Polygon Peam Pipattanasomporn Advisor: Attawith Sudsang.
Navigation Strategies for Exploring Indoor Environments Hector H Gonzalez-Banos and Jean-Claude Latombe The International Journal of Robotics Research.
Motion Planning Howie CHoset. Assign HW Algorithms –Start-Goal Methods –Map-Based Approaches –Cellular Decompositions.
Curve Simplification under the L 2 -Norm Ben Berg Advisor: Pankaj Agarwal Mentor: Swaminathan Sankararaman.
Common Intersection of Half-Planes in R 2 2 PROBLEM (Common Intersection of half- planes in R 2 ) Given n half-planes H 1, H 2,..., H n in R 2 compute.
Autonomous Robots Robot Path Planning (2) © Manfred Huber 2008.
Shape2Pose: Human Centric Shape Analysis CMPT888 Vladimir G. Kim Siddhartha Chaudhuri Leonidas Guibas Thomas Funkhouser Stanford University Princeton University.
NUS CS 5247 David Hsu Configuration Space. 2 What is a path?
Image Representation and Description – Representation Schemes
Andreas Hermann, Felix Mauch, Sebastian Klemm, Arne Roennau
Distance Computation “Efficient Distance Computation Between Non-Convex Objects” Sean Quinlan Stanford, 1994 Presentation by Julie Letchner.
Divide Areas Algorithm For Optimal Multi-Robot Coverage Path Planning
Real-time Skeletal Skinning with Optimized Centers of Rotation
Y. Lipman D. Levin D. Cohen-Or
Geometric Reasoning About Mechanical Assembly
Y. Lipman D. Levin D. Cohen-Or
Graphical solution A Graphical Solution Procedure (LPs with 2 decision variables can be solved/viewed this way.) 1. Plot each constraint as an equation.
One-shot learning and generation of dexterous grasps
Presentation transcript:

CAGING OF RIGID POLYTOPES VIA DISPERSION CONTROL OF POINT FINGERS Peam Pipattanasomporn Advisor: Attawith Sudsang 1

Motivation? ! ! ! ! ! ! 2

Better Approach? 3

Overview Master Thesis Proposed Ph.d. Thesis Additional Chapters Fix Cage (2011) Imperfect Shape (2010) Robust Cage (2012) n-Squeeze (2008) n-Stretch (2008) 2-Squeeze (2006) 2-Stretch (2006) 4

Fix Cage (2011) n-Stretch (2008) 2-Stretch (2006) Overview Master Thesis Proposed Ph.d. Thesis Additional Chapters Imperfect Shape (2010) Robust Cage (2012) n-Squeeze (2008) 2-Squeeze (2006) 5

2-Squeeze, How? Keep distance below a value Given object shape, solve: – Where to place the fingers? – The upperbound distance? “ Distance ” 6

2-Squeeze Possible escape path (object frame) Along the path Distance 7

2-Squeeze “Better” escape path Distance “Better” Upperbound Initial 8 Along the path

2-Squeeze Find an Optimal Escape Path in C-Free Workspace (2D) b b a a Configuration Space (4D) (abstracted) C-Obstacle (a,b) 9 Abstracted set of escape configurations

2-Squeeze Find an Optimal Escape Path in C-Free Configuration Space (4D) (abstract) C-Obstacle 10 Abstract set of escape configurations (a,b)

C-Free Decomposition C-Obstacle 11

Paths connecting Terminals C-Obstacle 12

Finite Categorization of Paths C-Obstacle 13

Straight Path Distance : |a-b| 2 Along the path (linear interpolation) b b a a (a,b) 14

Moving Across Convex Subsets C-Obstacle 15

Through Convex Intersections C-Obstacle 16

Requirements For The Algorithm Distance(x) Rigid Transformation InvariantConvex x 17

Convex & RTI Examples d 1 + d 2 + d 3 d d d 3 2 max(d 1, d 2, d 3 ) d3d3 d1d1 d2d2 x1x1 x2x2 x3x3 18 Larger  Loose cage Fingers at a point  Smallest “Formation Size”

Results (n-Squeeze) Size: d 1 2 +d 2 2 +d 3 2 +d

Squeezing? DOF Scaling ONLY 20

“Size” & “Deformation” 1 23 Reference Formation 1 23 Same size No deformation Larger size Deformed Smaller size Slightly Deformed

Smaller size Slightly Deformed Same size No deformation Same Formation Larger size Deformed “Size” & “Deformation” Reference Formation

Smaller size Slightly Deformed Same size No deformation Same Formation Larger size Deformed “Size” & “Deformation” Reference Formation

Smaller size Slightly Deformed Same size No deformation Same Formation Larger size Deformed “Size” & “Deformation” Reference Formation

“Size” & “Deformation” |r| 2 2 (x) = |A † x| 2 2 – “Scale” or “Size” (w.r.t. reference) D(x) = |A(r; t) – x| 2 2 – “Deformation upto Scale” (w.r.t. reference) A stores information of the reference. 25

Squeezing ? DOF Scaling ONLY Size = |r| 2 2 < ??? D ≤ 0 Convex & RTI 26

Squeezing DOF Scaling ONLY Size = |r| 2 2 < ??? D ≤ 0 x D > 0  D ≤ 0 |r| 2 2 ; D ≤ 0  ; D > 0 Size* = 27

Fix Formation Cage 1 23 Size* = 1 Convex Constraint Convex & RTI Size*  1 Size* ≤ 1 “Stretch” “Squeeze” 28

Robust Caging Independent Capture Regions 29 Keep error (deformation) below a value Given object shape, find: – Where to place the fingers – The upperbound error

n-Squeeze vs Fix Formation KEEP SIZEERROR (DEFORMATION) BELOW UPPERBOUNDBELOW UPPERBOUND OPTIMAL ESCAPE PATHSIZEMINIMIZE UPPERBOUND DISTANCEERROR (DEFORMATION) 30

Error Tolerance inf r,tϵ R    D 2 = inf |r| 2 =1 tϵ R p    E p = NOT CONVEX! r + t - “Placement Error” “Placement Error upto Scale” 31

 Approximation inf g(r) |r| 2 =1  inf g(r) r ϵ R i min i ϵ{1,…, m} R1R1 R2R2 R3R3 R4R4 32

 Approximation inf g(r) |r| 2 =1  inf g(r) r ϵ R i min i ϵ{1,…, m} R1R1 R2R2 R3R3 R4R4 Min of Convex Functions (not convex) 33

Optimal Path Min of a Convex Function is Convex f = f 1 = min(f 1 )

Optimal Path 35 Min of Two Convex Functions f = min(f 1, f 2 ) f 1 = ff = f 2 f 1 = f = f 2 35

Optimal Path 36 Min of Two Convex Functions f = min(f 1, f 2 ) f 1 = ff = f 2 f 1 = f = f 2 36 ???

Optimal Path x f(x)f(x) f 1 =f=f 2 f=f 2 f=f 1 What is the optimal path, starting from the minimal points?

Critical Point x f 1 =f=f 2 f=f 2 f=f 1 Consider… 1,2 Only the points under the water level are reachable when the maximum deformation is limited to below the water level. f(x)f(x)

Optimal Path 1, x f 1 =f=f 2 Critical Value f=f 2 f=f 1 : minimizer for a CONVEX optimization problem: minimize L s.t. f 1 (x) < L f 2 (x) < L f(x)f(x)

Critical Point 1, x f 1 =f=f 2 Critical Value f=f 2 f=f 1 f(x)f(x)

Min of Multiple Convex Functions 41 Min of Multiple Convex Functions f = min(f 1, f 2, f 3 ) f= f 1 f= f 2 f= f 3

Min of Multiple Convex Functions 42 Min of Multiple Convex Functions f = min(f 1, f 2, f 3 ) f= f 1 f= f 2 f= f 3 1,2 2,3 1,

Search Space Min of Multiple Convex Functions f = min(f 1, f 2, f 3 ) 1, ,3 2,3 43 Include all possible between any two regions: f=f i, f=f j

Optimal Path 44

Results 45

Results 46

Shape Uncertainty Exact Object (Unknown) Scanned Object sensor 47

Idea Cage subobject  Cage object ? Fingers must not penetrate the object. 48

Exact Object (Unknown) Idea Exact boundary (unknown) but inbetween the bounds. Find placements that cage subobject, outside superobject. 49

Applications Simplification Curved Surface, Spherical Fingers Shape Uncertainty Slightly Deformable Object Partial Observation 50

Results 51

Results 52

Conclusion O(c log c) exact algorithms – Squeeze, Stretch, Squeeze & Stretch – c : # decomposed convex features O(cm 2 log( cm 2 ) ) approximate algorithm – m : # approximation facets Extension to three dimension. Trade error tolerance with uncertainty. 53

Q&A :V :o 54

Publications Journal Papers – Peam Pipattanasomporn, Attawith Sudsang: Two-Finger Caging of Nonconvex Polytopes. IEEE Transactions on Robotics 27 (2011)IEEE Transactions on Robotics 27 (2011) – Thanathorn Phoka, Pawin Vongmasa, Chaichana Nilwatchararang, Peam Pipattanasomporn and Attawith Sudsang: Optimal independent contact regions for two-fingered grasping of polygon. Robotica (2011) Conference Papers – Peam Pipattanasomporn, Attawith Sudsang: Object caging under imperfect shape knowledge. ICRA 2010 ICRA 2010 – Thanathorn Phoka, Pawin Vongmasa, Chichana Nilwatchararang, Peam Pipattanasomporn, Attawith Sudsang: Planning optimal independent contact regions for two-fingered force- closure grasp of a polygon. ICRA 2008ICRA 2008 – Peam Pipattanasomporn, Pawin Vongmasa, Attawith Sudsang: Caging rigid polytopes via finger dispersion control. ICRA 2008 ICRA 2008 – Peam Pipattanasomporn, Pawin Vongmasa, Attawith Sudsang: Two-Finger Squeezing Caging of Polygonal and Polyhedral Object. ICRA 2007 ICRA 2007 – Peam Pipattanasomporn, Attawith Sudsang: Two-finger Caging of Concave Polygon. ICRA 2006 ICRA 2006 – Thanathorn Phoka, Peam Pipattanasomporn, Nattee Niparnan, Attawith Sudsang: Regrasp Planning of Four-Fingered Hand for Parallel Grasp of a Polygonal Object. ICRA 2005ICRA