Putting the Turing into Manufacturing: Algorithmic Automation and Recent Developments in Feeding and Fixturing Ken Goldberg, UC Berkeley.

Slides:



Advertisements
Similar presentations
Introduction to Turing Machines
Advertisements

Algorithms Algorithm: what is it ?. Algorithms Algorithm: what is it ? Some representative problems : - Interval Scheduling.
Models of Computation Prepared by John Reif, Ph.D. Distinguished Professor of Computer Science Duke University Analysis of Algorithms Week 1, Lecture 2.
Contact Mechanics B659: Principles of Intelligent Robot Motion Spring 2013 Kris Hauser.
Chapter 7 Sorting Part II. 7.3 QUICK SORT Example left right pivot i j 5 > pivot and should go to the other side. 2 < pivot and should go to.
Problem: Give as many proofs as you can for the Pythagorean Theorem. i.e., a 2 + b 2 = c 2 holds for any right triangle with sides a & b and hypotenuse.
Greedy Algorithms Be greedy! always make the choice that looks best at the moment. Local optimization. Not always yielding a globally optimal solution.
CSE115/ENGR160 Discrete Mathematics 02/28/12
PATTERNING AND ALGEBRA EQAO PREPARATION DAY 4. TYPES OF PATTERNS We talked about two different types of patterns 1.Number patterns 2.2. Geometric patterns.
Computability and Complexity 19-1 Computability and Complexity Andrei Bulatov Non-Deterministic Space.
Lecture 5: Linear Time Sorting Shang-Hua Teng. Sorting Input: Array A[1...n], of elements in arbitrary order; array size n Output: Array A[1...n] of the.
1 Dissertation Workshop: Algorithms, Models and Metrics for the Design of Workholding Using Part Concavities K. Gopalakrishnan IEOR, U.C. Berkeley.
Gripping Parts at Concave Vertices K. “Gopal” Gopalakrishnan Ken Goldberg U.C. Berkeley.
1 Orienting Polygonal Parts without Sensors Author: Kenneth Goldberg Presented by Alan Schoen and Haomiao Huang.
1 Computing Deform Closure Grasps K. “Gopal” Gopalakrishnan, Ken Goldberg IEOR and EECS, UC Berkeley.
CSE115/ENGR160 Discrete Mathematics 03/03/11 Ming-Hsuan Yang UC Merced 1.
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.
Motion and Manipulation 2009/2010 Frank van der Stappen Game and Media Technology.
1 Advanced Algorithms All-pairs SPs DP algorithm Floyd-Warshall alg.
Lecture 5: Master Theorem and Linear Time Sorting
Motion and Manipulation 2008/09 Frank van der Stappen Game and Media Technology.
1. The Role of the Algorithms in Computer Hsu, Lih-Hsing
Gripping Sheet Metal Parts at Vertices K. Gopalakrishnan A Project for CS 287.
1 Computing Deform Closure Grasps K. “Gopal” Gopalakrishnan Ken Goldberg UC Berkeley.
CSC 2300 Data Structures & Algorithms January 30, 2007 Chapter 2. Algorithm Analysis.
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.
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.
Section Section Summary Recursive Algorithms Proving Recursive Algorithms Correct Recursion and Iteration (not yet included in overheads) Merge.
Sorting Networks Uri Zwick Tel Aviv University May 2015.
1 D-Space and Deform Closure: A Framework for Holding Deformable Parts K. “Gopal” Gopalakrishnan, Ken Goldberg IEOR and EECS, U.C. Berkeley.
1 What is Computational Geometry Ref: Godfried T. Toussaint.
Unit 1. Sorting and Divide and Conquer. Lecture 1 Introduction to Algorithm and Sorting.
Algorithms. Introduction The methods of algorithm design form one of the core practical technologies of computer science. The main aim of this lecture.
The Beauty and Joy of Computing Lecture #6 Algorithms Alan Turing ( ) would have turned 100 this year. He was a brilliant British mathematician.
Algebra Distributive Property. Vocabulary Equivalent expressions: two expressions that have the same output value for every input value Distributive.
The Fundamentals: Algorithms, Integers, and Matrices CSC-2259 Discrete Structures Konstantin Busch - LSU1.
More Theory of Computing
Using Dijkstra’s Algorithm to Find a Shortest Path from a to z 1.
2.3 Functions A function is an assignment of each element of one set to a specific element of some other set. Synonymous terms: function, assignment, map.
Randomized Turing Machines
Putting the Turing into Manufacturing: Algorithmic Automation and Recent Developments in Feeding and Fixturing Ken Goldberg, UC Berkeley IEEE ICRA 2007.
Algorithms, Models and Metrics for the Design of Workholding Using Part Concavities K. Gopalakrishnan, Ken Goldberg, IEOR, U.C. Berkeley.
1. The Role of the Algorithms in Computer Algorithms – 1/2 Algorithm: Any well-defined computation procedure that takes some value, or set of values,
Computation of Force Closure Grasps from Finite Contact Point Set Nattee Niparnan Advisor: Dr. Attawith Sudsang.
Chapter Algorithms 3.2 The Growth of Functions 3.3 Complexity of Algorithms 3.4 The Integers and Division 3.5 Primes and Greatest Common Divisors.
Robot Grasp Planning using Parallel Sampling to Estimate Uncertainty in Pose, Shape, and Mechanics Melissa Goldstein Edward Lee Frank Ong Josh Goldberg.
Vibratory Bowl Feeder “The real problem is not part transfer but part orientation” -Frank Riley, Bodine Corp.
UNIT 6 VOCABULARY By: Marissa. A value of something that does not change. Example: A is always A. Constant Term.
Dale Roberts Department of Computer and Information Science, School of Science, IUPUI Dale Roberts, Lecturer Computer Science, IUPUI
Computer Theory Michael J. Watts
Computation on Parametric Curves Yan-Bin Jia Department of Computer Science Iowa State University Ames, IA , USA Dec 16, 2002.
Chapter 1. The Role of the Algorithms in Computer.
In the news: A recently security study suggests that a computer worm that ran rampant several years ago is still running on many machines, including 50%
Geometric Mean and Pythagorean Theorem
Computational Geometry
Chapter 9 Turing Machines What would happen if we change the stack in Pushdown Automata into some other storage device? Truing Machines, which maintains.
Integers Integers are positive whole numbers, their opposites (negatives), and zero.
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.
Unit 1. Sorting and Divide and Conquer
Turing Machines Space bounds Reductions Complexity classes
Turing Machine
I. The Problem of Molding
Care & Feeding of Machines
Discrete Mathematics CS 2610
Motion and Manipulation
Group Members First Names
Algorithms CSCI 235, Spring 2019 Lecture 37 The Halting Problem
Presentation transcript:

Putting the Turing into Manufacturing: Algorithmic Automation and Recent Developments in Feeding and Fixturing Ken Goldberg, UC Berkeley

The Turing Machine, 1936 Precise vocabulary: 0, 1 Class of primitive operations: Read, Write, Shift Left, Shift Right Well Formed Sequences Correctness, Completeness Equivalence, Complexity

Algorithmic Automation: Define Admissible Inputs Define Admissible Operations Output: all solutions or negative report Complexity as function of input size

Two Examples Part Feeding Part Fixturing and Holding

Putting the Turing into Manufacturing Automation Algorithmic Part Feeding –2D Polygonal Parts –3D Polyhedral Parts –Traps –Blades Algorithmic Fixturing –Modular Fixtures –Unilateral Fixtures –D-Space and Deform Closure Related Work and Open Problems

Solution: Kinematically Yielding Gripper ( US Patent 5,098,145)

Example: resulting 3-step plan

Theorem (Completeness): A sensorless plan exists for any polygonal part. Theorem (Correctness): The algorithm will always find the shortest plan. Theorem (Complexity): For a polygon of n sides, the algorithm runs in time O(n 2 ) and finds plans of length O(n). Extensions: Stochastically Optimal Plans Extension to Non-Zero Friction Geometric Eccentricity and constant time result (van der Stappen) Pulling with point jaws inside concavities, Sorting with wedges

1770: Interchangeable Parts 1910: Assembly Lines 2030: Algorithmic Automation