Uncertainty in Grasping and Feeding Frank van der Stappen Utrecht University Shanghai, China, May 9, 2011.

Slides:



Advertisements
Similar presentations
Contact Mechanics B659: Principles of Intelligent Robot Motion Spring 2013 Kris Hauser.
Advertisements

1 Motion and Manipulation Configuration Space. Outline Motion Planning Configuration Space and Free Space Free Space Structure and Complexity.
Robot Grasp Planning using Parallel Sampling to Estimate Uncertainty in Pose, Shape, and Mechanics Melissa Goldstein Edward Lee Frank Ong Josh Goldberg.
Complete Motion Planning
Probabilistic Roadmaps. The complexity of the robot’s free space is overwhelming.
Motion Planning for Point Robots CS 659 Kris Hauser.
Analysis of Multifingered Hands Kerr and Roth 1986.
CAGING OF RIGID POLYTOPES VIA DISPERSION CONTROL OF POINT FINGERS Peam Pipattanasomporn Advisor: Attawith Sudsang 1.
Sensitivity Analysis In deterministic analysis, single fixed values (typically, mean values) of representative samples or strength parameters or slope.
B659: Principles of Intelligent Robot Motion Spring 2013 David Tidd.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Department of Computer Science, Iowa State University Robot Grasping of Deformable Objects Yan-Bin Jia (joint work with Ph.D. students Feng Guo and Huan.
Care & Feeding of Machines Feeding parts –vibratory feed bowls –conveyors –pick & place Material obtained from: –Boothroyd, Automatic Assembly –Ken Goldberg,
T. Bajd, M. Mihelj, J. Lenarčič, A. Stanovnik, M. Munih, Robotics, Springer, 2010 ROBOT GRIPPERS AND FEEDING DEVICES T. Bajd and M. Mihelj.
1 Last lecture  Configuration Space Free-Space and C-Space Obstacles Minkowski Sums.
NUS CS5247 A Visibility-Based Pursuit-Evasion Problem Leonidas J.Guibas, Jean-Claude Latombe, Steven M. LaValle, David Lin, Rajeev Motwani. Computer Science.
Computer Science Robotics at Rensselaer Faculty: Srinivas Akella Wes Huang Volkan Isler Jeff Trinkle John Wen Thanks to Barry Bharathm from the GRASP Lab.
Putting the Turing into Manufacturing: Algorithmic Automation and Recent Developments in Feeding and Fixturing Ken Goldberg, UC Berkeley.
1 GRASP Nora Ayanian March 20, 2006 Controller Synthesis in Complex Environments.
Two Examples of Docking Algorithms With thanks to Maria Teresa Gil Lucientes.
Gripping Parts at Concave Vertices K. “Gopal” Gopalakrishnan Ken Goldberg U.C. Berkeley.
1 On the Probabilistic Foundations of Probabilistic Roadmaps D. Hsu, J.C. Latombe, H. Kurniawati. On the Probabilistic Foundations of Probabilistic Roadmap.
1 D-Space and Deform Closure: A Framework for Holding Deformable Parts K. “Gopal” Gopalakrishnan, Ken Goldberg IEOR and EECS, U.C. Berkeley.
Tao Zhang Gordon Smith Ken Goldberg ALPHA Lab, UC Berkeley The Toppling Graph: Designing Pin Sequence for Part Feeding Robert-Paul Berretty Mark Overmars.
A Study on Object Grasp with Multifingered Robot Hand Ying LI, Ph.D. Department of Mechanical Engineering Kagoshima University, Japan.
Motion and Manipulation 2009/2010 Frank van der Stappen Game and Media Technology.
Motion and Manipulation 2008/09 Frank van der Stappen Game and Media Technology.
Navigation and Motion Planning for Robots Speaker: Praveen Guddeti CSE 976, April 24, 2002.
Gripping Sheet Metal Parts at Vertices K. Gopalakrishnan A Project for CS 287.
Single Point of Contact Manipulation of Unknown Objects Stuart Anderson Advisor: Reid Simmons School of Computer Science Carnegie Mellon University.
Orienting Polygonal Parts without Sensors Kenneth Y. Goldberg Presented by Alan Chen.
1 D-Space and Deform Closure: A Framework for Holding Deformable Parts K. “Gopal” Gopalakrishnan, Ken Goldberg IEOR and EECS, UC Berkeley.
Single Point of Contact Manipulation of Unknown Objects Stuart Anderson Advisor: Reid Simmons School of Computer Science Carnegie Mellon University.
Magnetic Position Sensors Reed switches (sense permanent magnet) Inductive proximity sensors (eddy current) Hall Sensors (sense permanent magnet)
1 D-Space and Deform Closure: A Framework for Holding Deformable Parts K. “Gopal” Gopalakrishnan, Ken Goldberg IEOR and EECS, U.C. Berkeley.
1 On the Existence of Form- Closure Configurations on a Grid A.Frank van der Stappen Presented by K. Gopalakrishnan.
1 D-Space and Deform Closure: A Framework for Holding Deformable Parts K. “Gopal” Gopalakrishnan, Ken Goldberg IEOR and EECS, U.C. Berkeley.
General view on the duality between statics and kinematics M.Sc student: Portnoy Svetlana Advisor: Dr. Offer Shai.
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
Lecture 02 Assembly Automation Vibratory Feeders.
Robot Motion Planning Computational Geometry Lecture by Stephen A. Ehmann.
Kalman filter and SLAM problem
The Planning & Control of Robot Dexterous Manipulation Li Han, Zexiang Li, Jeff Trinkle, Zhiqiang Qin, Shilong Jiang Dept. of Computer Science Texas A&M.
Regrasp Planning for Polygonal and Polyhedral Objects
Care & Feeding of Machines Feeding parts –orientation –singulation Material obtained from: –Boothroyd, Automatic Assembly –Ken Goldberg, UCB Industrial.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Collisions & Contact.
Putting the Turing into Manufacturing: Algorithmic Automation and Recent Developments in Feeding and Fixturing Ken Goldberg, UC Berkeley IEEE ICRA 2007.
Department of Computer Science, Iowa State University Robot Grasping of Deformable Planar Objects Yan-Bin Jia (with Ph.D. students Feng Guo and Huan Lin.
Computation of Force Closure Grasps from Finite Contact Point Set Nattee Niparnan Advisor: Dr. Attawith Sudsang.
Robot Grasp Planning using Parallel Sampling to Estimate Uncertainty in Pose, Shape, and Mechanics Melissa Goldstein Edward Lee Frank Ong Josh Goldberg.
1 Computational Vision CSCI 363, Fall 2012 Lecture 21 Motion II.
Benjamin Stephens Carnegie Mellon University Monday June 29, 2009 The Linear Biped Model and Application to Humanoid Estimation and Control.
Raquel A. Romano 1 Scientific Computing Seminar May 12, 2004 Projective Geometry for Computer Vision Projective Geometry for Computer Vision Raquel A.
COMP322/S2000/L281 Task Planning Three types of planning: l Gross Motion Planning concerns objects being moved from point A to point B without problems,
Vibratory Bowl Feeder “The real problem is not part transfer but part orientation” -Frank Riley, Bodine Corp.
Firohman Current is a flux quantity and is defined as: Current density, J, measured in Amps/m 2, yields current in Amps when it is integrated.
Chapter 5: Conductors and Dielectrics. Current and Current Density Current is a flux quantity and is defined as: Current density, J, measured in Amps/m.
IntroductionReduction to Arrangements of Hyperplanes We keep the canonical triangulation (bottom, left corner triangulation) of each convex cell of the.
Digital Image Processing Lecture 17: Segmentation: Canny Edge Detector & Hough Transform Prof. Charlene Tsai.
Lecture 22 The Spherical Bicycle 1. 2 Some relative dimensions with the wheel radius and mass as unity sphere radius 2, mass 50 fork length 4, radius.
1 Manipulation by humans and robots CENG782 - Planning of Robotic Manipulation Instructor: Erol Sahin Adapted from slides from..
Open Problems 1. Autoplace: locate the robot base to minimize total travel time. 2. Cable Routing: route cables to minimize total turning angle. 3. Design.
Robotic Manipulation: Analysis and Algorithms CSCI-4963/6965
Probabilistic Roadmap Motion Planners
Feeding Polyhedral Parts
Care & Feeding of Machines
Motion and Manipulation
Computer Animation Algorithms and Techniques
Dimitris Valeris Thijs Ratsma
Motion Planning for a Point Robot (1/2)
Presentation transcript:

Uncertainty in Grasping and Feeding Frank van der Stappen Utrecht University Shanghai, China, May 9, 2011

Outline Algorithmic Automation Grasping: finger misplacements Feeding: pose variations Inaccurate manipulators and imprecise parts

RISC: 15 Years Ago ‘Simplicity in the factory’ [Whitney 86] instead of ‘ungodly complex robot hands’ [Tanzer & Simon 90] Reduced Intricacy in Sensing and Control [Canny & Goldberg 94] : simple ‘planable’ physical actions, by simple, reliable hardware components simple or even no sensors

Algorithmic Automation Complete, efficient, and provably correct planning algorithms using geometry, data structures, and modeling and simulation planner

Outline Algorithmic Automation Grasping: finger misplacements Feeding: pose variations Inaccurate manipulators and imprecise parts

Grasp Analysis Form Closure: Analysis of Instantaneous Velocities [1870s] Force Closure: Analysis of Forces and Moments [1970s] –4 fingers sufficient for most 2D parts –7 fingers sufficient for most 3D parts 2 nd Order Immobility: Analysis in Configuration Space [1990s] –3 fingers sufficient for most 2D parts –4 fingers sufficient for most 3D parts

Wrench Analysis Force closure: wrenches w 1,…,w k induced by fingers should be able to resist any external wrench [Lakshminarayana 1978], so w 1,…,w k form a positive basis for wrench space, so convex hull of w 1,…,w k has O in its interior. w1w1 w2w2 w3w3 w4w4

Computing the Grasps or Fixtures Four points along four edges n edges

Output-Sensitive Grasp Synthesis Naïve: Output-sensitive: x= x =

Algorithmic Approach 2D n n n²n² ? n²n² naive: n combinations 4 smart: ± n operations 2 data structure

Finger Misplacement Algorithm reports continuous set of all four-finger grasps Some grasps are very sensitive to finger mispacements Postprocessing step in ‘configuration space’ of all grasps: [Ponce et al 1995, vdS et al 2000] –determine grasp that minimizes sensivity to finger misplacement –select the grasps that allow for a given misplacement of all fingers

Independent Grasp Regions in 2D Identify combinations of regions on part boundary that allow for independent finger placements [Nguyen 1988]. w1w1 w2w2 w3w3 w4w4

Insensitivity to Finger Misplacements Place fingers at the centers of the independent grasp regions: allowed misplacement is computable.

Independent Grasp Regions in 3D Given a rectilinear polyhedron, identify all combinations of 7 patches that admit independent finger placement. Boundary is subdivided into n patches of size ε x ε to guarantee allowed misplacement of ε/2. ε ε

Different Algorithmic Challenges Red-blue containments and crossings instead of red- blue intersections

Caging Rigid motion of the fingers

Caging Rigid motion of the fingers forces part to move along

Caging Fingers cage a part if there exists no motion that takes the part from its current placement to a remote placement without colliding with a finger. If the current placement lies in a bounded component of free configuration space then the part is caged.

Outline Algorithmic Automation Grasping: finger misplacements Feeding: pose variations Inaccurate manipulators and imprecise parts

Part Feeding Feeders based on various actions: push, squeeze, topple, pull, tap, roll, vibrate, wobble, drop, … Parts Feeder

Feeding with Fences Every 2-dimensional part can be oriented by fences over a conveyor belt. Shortest fence design efficiently computable [Berretty, Goldberg, Overmars, vdS 98].

Vibratory Bowl Feeders Parts vibrate upward along a helical track. Obstacles force wrongly oriented parts back to the bottom of the bowl. Design of obstacles.

Algorithmic Trap Design Filtering traps for vibratory bowl feeders

Combination of rejection functionality of traps and reorientation functionality of fences Blades

Assumptions Parts –identical polyhedra –quasi-static motion –singulated Zero friction No toppling Locally linear track

Part Reorientation and Rejection Reorientation: track pose to blade pose –Blade angle –Blade height Rejection: blade pose −Blade width

Modeling blade angle  blade width w blade height h INPUT Polyhedral part P & Center of mass C OUTPUT Set of blades b( ,h,w) feeding P ALGORITHM

Blade Space Blade width Blade height Blade angle  h w Point represents a blade Surfaces subdivide space

Critical Surface Blade width Blade height Blade angle Critical surface for every initial pose, consisting of patches (one per possible reorientation) –Above surface: part in that pose falls –Below surface: part in that pose survives S

Critical Arrangement Blade width Blade angle B is a blade that feeds P 1 Valid solutions: points above all but one surface: 1-level P1P1 P2P2 P3P3 B Blade height

Physical Experiments pose I blade track wall Discrepancies with prediction by model –Part motion –Part model –Part variations

Uncertainty in Reorientation

pose A pose B

Height Uncertainty in Reorientation pose I Angle Width Patches of initial part pose I’s critical surface correspond to final part poses patch B patch A

Angle h=H Consider cross-section at blade height h Uncertainty in Reorientation Height Width

Angle Width blade Model predicts that the blade reorients the part to pose A after which it is rejected but the experiments shows that it occasionally gets fed in pose B Uncertainty in Reorientation patch B patch A

Alter Patches width patch A patch B angle w Pose B may be fed by the blade

width angle Adjust width of the patch Uncertainty in Reorientation patch A patch B

Outline Algorithmic Automation Grasping: finger misplacements Feeding: pose variations Inaccurate manipulators and imprecise parts

Uncertainty Determine manipulation plans that work despite given variations in –part shape –manipulator actions Analysis Existence Synthesis

Imperfect Parts For a given task and a family of shapes, plan actions that accomplish the task for any shape in the family

Inaccurate Manipulators For a given part, task, and a range of perturbations of any possible action, plan actions such that even the perturbed versions of the actions in the plan accomplish the task

AMPLIFI New project: Algorithms for manipulation planning with imperfect parts and inaccurate manipulators Open PhD position, funded by NWO: MSc degree in computer science or mathematics interest in (and preferably background) in algorithms design interest in applications in Robotics and Automation.

Thank You! Papers available from Joint work with: Mark Overmars, Ken Goldberg, Elon Rimon, Mark de Berg, Xavier Goaoc, Chantal Wentink, Robert-Paul Berretty, Jae-Sook Cheong, Onno Goemans, Mostafa Vahedi, Heinrich Kruger, Herman Haverkort, Anthony Lewandowski, Marshall Anderson, Gordon Smith