Orienting Polygonal Parts without Sensors Kenneth Y. Goldberg Presented by Alan Chen.

Slides:



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

8.1 Prisms, Area and Volume Prism – 2 congruent polygons lie in parallel planes corresponding sides are parallel. corresponding vertices are connected.
Approximations of points and polygonal chains
Lecture 3: Parallel Algorithm Design
Characteristics of 3-D Shapes
Outline: Introduction Link Description Link-Connection Description
Brute-Force Triangulation
Computing Convex Hulls CLRS 33.3
N ONDETERMINISTIC U NCERTAINTY & S ENSORLESS P LANNING.
Congruent Two shapes that are the same size and shape
Convex Hulls in Two Dimensions Definitions Basic algorithms Gift Wrapping (algorithm of Jarvis ) Graham scan Divide and conquer Convex Hull for line intersections.
Convex Sets & Concave Sets A planar region R is called convex if and only if for any pair of points p, q in R, the line segment pq lies completely in R.
5/17/2015 1:32 AMConvex Hull1 obstacle start end.
Sasha Vasserman.  Two triangles are similar if two pairs of corresponding angles are congruent.
A Geometric Approach to Designing a Programmable Force Field with a Unique Stable Equilibrium for Parts in the Plane Attawith Sudsang and Lydia E. Kavraki.
Putting the Turing into Manufacturing: Algorithmic Automation and Recent Developments in Feeding and Fixturing Ken Goldberg, UC Berkeley.
Gripping Parts at Concave Vertices K. “Gopal” Gopalakrishnan Ken Goldberg U.C. Berkeley.
By Dor Lahav. Overview Straight Skeletons Convex Polygons Constrained Voronoi diagrams and Delauney triangulations.
1 Orienting Polygonal Parts without Sensors Author: Kenneth Goldberg Presented by Alan Schoen and Haomiao Huang.
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.
Ch. 3: Forward and Inverse Kinematics
Motion and Manipulation 2008/09 Frank van der Stappen Game and Media Technology.
OBBTree: A Hierarchical Structure for Rapid Interference Detection Gottschalk, M. C. Lin and D. ManochaM. C. LinD. Manocha Department of Computer Science,
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.
1 University of Denver Department of Mathematics Department of Computer Science.
Single Point of Contact Manipulation of Unknown Objects Stuart Anderson Advisor: Reid Simmons School of Computer Science Carnegie Mellon University.
1 On the Existence of Form- Closure Configurations on a Grid A.Frank van der Stappen Presented by K. Gopalakrishnan.
Providing Haptic ‘Hints’ to Automatic Motion Planners Providing Haptic ‘Hints’ to Automatic Motion Planners by Burchan Bayazit Department of Computer Science.
Review 2-D Geometry Test Read each question and answer carefully. Click on the screen to find the correct answer. Compare the correct answer to the answer.
Mr. Barra Take The Quiz! Polygon with three edges (sides) and three vertices (corners) Sum of all interior angles equals 180° Right triangle One interior.
Pebble games for rigidity Overview. The game of pebbling was first suggested by Lagarias and Saks, as a tool for solving a particular problem in number.
Geometry is everywhere by : Laura González  Solid figures are 3D figures that have length, width and heigth.  For example :  Sphere Faces:0 Vertices:0.
©A. Weinberg By Ms. Weinberg SOL ©A. Weinberg Let’s learn a bit about Geometry! Geometry is a part of Math that focuses on shapes and lines. Shapes.
Basic Geometry Vocabulary Review.
Advanced Algorithm Design and Analysis (Lecture 9) SW5 fall 2004 Simonas Šaltenis E1-215b
Chapter 11 Angular Momentum.
Polygons By Ryan.
Presentation On Shapes Basic Summary: On Shapes By Priyank Shah.
Geometry Review. What is a six sided polygon called?
Created by: Sharon Moore
BIPEDAL LOCOMOTION Prima Parte Antonio D'Angelo.
Unit 7 Lesson 8.7: Dilations
PART 1 SOLID SHAPES Two-dimensional Shapes (2D) These shapes are flat and can only be drawn on paper. They have two dimensions – length and width.
G.CO.1 Know precise definitions of angle, circle, perpendicular lines, parallel lines, and line segment, based on the undefined notions of point, line,
MA912G11 CHAPTER 1-3 DISTANCE FORMULA CHAPTER 1-3 MIDPOINT FORMULA.
Geometry Review By: Kyle Dykes. Chapter 1 Important Terms – Line: extends in one dimension- – Collinear Points: Points that lie on the same line – Coplanar.
Computer Graphics Rendering 2D Geometry CO2409 Computer Graphics Week 2.
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.
1 / 41 Convex Hulls in 3-space Jason C. Yang. 2 / 41 Problem Statement Given P: set of n points in 3-space Return: –Convex hull of P: CH (P) –Smallest.
Chapter Area, Pythagorean Theorem, and Volume 14 Copyright © 2013, 2010, and 2007, Pearson Education, Inc.
1 11. Polygons Polygons 2D polygons ( 다각형 ) –Polygon sides are all straight lines lying in the same plane 3D polyhedra ( 다면체 )  chap. 12 –Polyhedra.
Ch 12 and 13 Definitions. 1. polyhedron A solid with all flat surfaces that enclose a single region of space.
Transformations, Symmetries, and Tilings
Convex Hull 2012/10/23. Convex vs. Concave A polygon P is convex if for every pair of points x and y in P, the line xy is also in P; otherwise, it is.
Uncertainty in Grasping and Feeding Frank van der Stappen Utrecht University Shanghai, China, May 9, 2011.
GEOMETRY!!!. Points  A point is an end of a line segment.  It is an exact location in space.   It is represented by a small dot. Point A A.
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.
Properties of Rotations 8.G.1, 8.G.3 Essential Question? How do you describe the properties of rotation and their effect on the congruence and orientation.
Vibrations-Based Universal Planar Manipulation
Properties of Reflections
Localizing the Delaunay Triangulation and its Parallel Implementation
Convex Hull obstacle start end 11/21/2018 4:05 AM Convex Hull
10.1 Solid Geometry Geometry.
Part Feeding by Potential Fields
Convex Sets & Concave Sets
Convex Hull obstacle start end 4/30/2019 5:21 PM Convex Hull
Presentation transcript:

Orienting Polygonal Parts without Sensors Kenneth Y. Goldberg Presented by Alan Chen

Outline Background Assumptions Algorithm: Grasper Push – Grasp Proof Discussion/Conclusion

Part Feeder Hardware vs. Software  Redesigned vs. Reprogrammed No sensors

Previous Work Exact motion planning Compliant motion planning  Open loop, sensorless  Corner example  Preimage backchaining Mechanical part feeders  Vibrations Bowl feeder Bad for fragile parts  Fence  Grasper/Pusher

Grasper Squeeze action No sensors

Assumptions All motions in plane and inertial forces are negligible Gripper consists of two parallel linear jaws Gripper motion orthogonal to jaws Convex hull treated as rigid planar polygon Part is isolated Part’s initial position is constrained within jaws * Jaws make contact simultaneously Once contact made, surfaces remain in contact Zero friction between part and jaws

Definitions  Diameter function   Squeeze function  s(  ) 

Symmetry S(  +T) = s(  )+T; T period T = 2  / r(1+(r mod 2))  r - rotational symmetry r = 1 T =  : no symmetry r = 3 T =  /3: equilateral triangle r = 4 T =  /2: square

Parts Feeding Problem “Given a list of n vertices describing the convex hull of a polygonal part, find the shortest sequence of squeeze actions guaranteed to orient the part up to symmetry.” (Goldberg, 11)

Algorithm Compute the squeeze function Find widest step in the squeeze function and set  1 = corresponding s-interval While there exists |s(  )| < |  i |  Set  i+1 = widest s-interval  Increment i Return the list (  1,  2 …) Continue until |  i | = T

 s(  ) a a=atan2(3,2) 0  -a  +a3  /22  -a aaaa = == 0  -a  +a3  /22  -a

Recovering the Plan Given  plans for j between 1 ~ A plan

 s(  )  

Push-Grasp vs Grasp Jaws do not contact simultaneously Radius function Push function

Correctness Plan will orient the part up to symmetry   2 = (  1,  2 ) No shorter plan orients up to symmetry Compare plans  j ’ vs  i where j |  j | Algorithm  |   ’| < |   |  |   ’| |   | Cannot happen so no shorter plan

Completeness Theorem – For any polygonal part, we can always find a plan to orient the part up to symmetry h – measure of some s-interval

Complexity For a polygon of n sides, the algorithm runs in time O(n 2 log n) and finds plans of length O(n 2 )  Compute squeeze function in O(n)  Step 2 takes O(n) time  Squeeze function defines O(n 2 ) s-intervals  Traverse list once  I is O(n 2 )  Sorting  O(n 2 log n)

Discussions Plan verified experimentally  Carnegie Mellon University using a PUMA robot w/ electric LORD Co. gripper  USC using an IBM robot w/ pneumatic Robotics and Automation Corp. gripper  Occasionally failed: not enough pushing distance Practicality  Feed rate: i actions with 1 gripper vs. i grippers performing 1 action  1 D.O.F. not constrained  Limited to flat 2-D polygons Working on curved edges 3-D orient the part so its sitting on its most stable face before grasping

Conclusions Algorithm that rapidly analyzes part geometry Sensorless and easily reprogrammable Complete and correct Not practical for industry