Motion and Manipulation 2008/09 Frank van der Stappen Game and Media Technology.

Slides:



Advertisements
Similar presentations
Complete Motion Planning
Advertisements

Motion Planning for Point Robots CS 659 Kris Hauser.
2.1. C OLLISION D ETECTION Overview. Collision detection is used within many types of application, e.g. from robotics, through engineering simulations,
Motion Planning CS 6160, Spring 2010 By Gene Peterson 5/4/2010.
Advanced Manufacturing Laboratory Department of Industrial Engineering Sharif University of Technology Session # 8.
Kinematics & Grasping Need to know: Representing mechanism geometry Standard configurations Degrees of freedom Grippers and graspability conditions Goal.
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.
Mesh Representation, part II based on: Data Structures for Graphics, chapter 12 in Fundamentals of Computer Graphics, 3 rd ed. (Shirley & Marschner) Slides.
1st Meeting Industrial Geometry Computational Geometry ---- Some Basic Structures 1st IG-Meeting.
EE631 Cooperating Autonomous Mobile Robots Lecture 5: Collision Avoidance in Dynamic Environments Prof. Yi Guo ECE Dept.
Putting the Turing into Manufacturing: Algorithmic Automation and Recent Developments in Feeding and Fixturing Ken Goldberg, UC Berkeley.
CS 326 A: Motion Planning Part Feeding.
JCT:6/11/20151 Robotics II Planning and Manipulation Jeff Trinkle MRC 330c TA: Blake Farman.
Motion Planning. Basic Topology Definitions  Open set / closed set  Boundary point / interior point / closure  Continuous function  Parametric curve.
1 Orienting Polygonal Parts without Sensors Author: Kenneth Goldberg Presented by Alan Schoen and Haomiao Huang.
Trajectory Week 8. Learning Outcomes By the end of week 8 session, students will trajectory of industrial robots.
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.
COMP322/S2000/L121 Workspace Analysis Work Space: Let q min and q max be the vectors in R n denoting the joint variable limits, the set of all values that.
Motion and Manipulation 2009/2010 Frank van der Stappen Game and Media Technology.
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2004/index.htm Collision Detection and Distance Computation.
Gripping Sheet Metal Parts at Vertices K. Gopalakrishnan A Project for CS 287.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 O’Rourke Chapter 8 Motion Planning.
CS 326A: Motion Planning Basic Motion Planning for a Point Robot.
An Implicit Time-Stepping Method for Multibody Systems with Intermittent Contact Nilanjan Chakraborty, Stephen Berard, Srinivas Akella, and Jeff Trinkle.
Orienting Polygonal Parts without Sensors Kenneth Y. Goldberg Presented by Alan Chen.
Disediakan oleh Suriati bte Sadimon GMM, FSKSM, UTM Graphics modeling.
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.
Geometric Probing with Light Beacons on Multiple Mobile Robots Sarah Bergbreiter CS287 Project Presentation May 1, 2002.
Computer Graphics recipes for analyzing and enhancing shape information Endowing 3D shapes with Semantics in Virtual Worlds Michela Mortara, Chiara Catalano,
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Robot Motion Planning Computational Geometry Lecture by Stephen A. Ehmann.
© Manfred Huber Autonomous Robots Robot Path Planning.
Care & Feeding of Machines Feeding parts –orientation –singulation Material obtained from: –Boothroyd, Automatic Assembly –Ken Goldberg, UCB Industrial.
ME5372/7372 Introduction to CAD/CAM Session 2,( August 28, 2008 ) Instructor : Rajeev Dwivedi Department of Mechanical.
Path Planning for a Point Robot
Intersection of Nonconvex Polygons Using the Alternate Hierarchical Decomposition, AHD by Rizwan Bulbul, and Andrew U. Frank Department of Geoinformation.
Robot Grasp Planning using Parallel Sampling to Estimate Uncertainty in Pose, Shape, and Mechanics Melissa Goldstein Edward Lee Frank Ong Josh Goldberg.
Chapter 7: Trajectory Generation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: 1.
Visual Computing Geometric Modelling 1 INFO410 & INFO350 S2 2015
CMPS 3120: Computational Geometry Spring 2013
Minimum Distance between curved surfaces Li Yajuan Oct.25,2006.
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,
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Vibratory Bowl Feeder “The real problem is not part transfer but part orientation” -Frank Riley, Bodine Corp.
Geometrically Bounded Wireframe AIC (Part 510) Grouping of curves relevant for 3-dimensional wireframe modeling without topological constructs Elementary.
Motion Planning Howie CHoset. Assign HW Algorithms –Start-Goal Methods –Map-Based Approaches –Cellular Decompositions.
Uncertainty in Grasping and Feeding Frank van der Stappen Utrecht University Shanghai, China, May 9, 2011.
Solid Modeling Prof. Lizhuang Ma Shanghai Jiao Tong University.
A Fast Algorithm for Incremental Distance Calculation Ming C. Lin & John Canny University of California, Berkeley 1991 Presentation by Adit Koolwal.
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.
CS552: Computer Graphics Lecture 28: Solid Modeling.
Motions are Repetitive Design changes Intermittently
Introduction to Graphics Modeling
2.1. Collision Detection Overview.
Robotic Manipulation: Analysis and Algorithms CSCI-4963/6965
C-obstacle Query Computation for Motion Planning
Care & Feeding of Machines
Care & Feeding of Machines
Bowl Feeders - Trap Design
Motion and Manipulation
Computer Animation Algorithms and Techniques
Care & Feeding of Machines
Care & Feeding of Machines
Computational Geometry Algorithms
Sorting Parts with a Simple Sensor
Convex Hull - most ubiquitous structure in computational geometry
Prof. Lizhuang Ma Shanghai Jiao Tong University
Presentation transcript:

Motion and Manipulation 2008/09 Frank van der Stappen Game and Media Technology

Context RoboticsGames (VEs) Geometry

Motion Planning Robotics

Motion Planning Autonomous Virtual Humans (Creatures)

Motions User in VE: Collision detection Autonomous entity: motion planning

Linkages Kinematic constraints

Linkages

VR Hardware

Holding and Grasping

Conventional Manipulation Anthropomorphic robot arms/hands + advanced sensory systems = expensive not always reliable complex control

RISC ‘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

Manipulation Tasks Fixturing, grasping Feeding push, squeeze, topple, pull, tap, roll, vibrate, wobble, drop, … Parts Feeder

Parallel-Jaw Grippers Every 2D part can be oriented by a sequence of push or squeeze actions. Shortest sequence is efficiently computable [Goldberg 93].

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

Feeding by Toppling Shortest sequence of pins and their heights efficiently computable [Zhang, Goldberg, Smith, Berretty, Overmars 01].

Vibratory Bowl Feeders Shapes of filtering traps efficiently computable [Berretty, Goldberg, Overmars, vdS 01].

Course Material Steven M. LaValle, Planning Algorithms, 2006, Chapters 3-6. Hardcopy approximately € Free! Robert J. Schilling, Fundamentals of Robotics: Analysis and Control, 1990, Chapters 1 and 2 (partly). Copies available. Matthew T. Mason, Mechanics of Robotic Manipulation, Price approximately € 50.

Teacher Frank van der Stappen Office: Centrumgebouw Noord C226; phone: ; Program leader for Game and Media Technology; MSc projects on manufacturing and motion planning

Classes Monday 9:00-10:45 in BBL-513, starting September 8. Wednesday 9:00-10:45 in BBL-503, starting September 3.

Exam Form Written exam about the theory of motion and manipulation; weight 60%. Summary report (> 10 pages of text) on two assigned papers followed by a 15-minute discussion; weight 40%. Additional requirments: –Need to score at least 5.0 for written exam to pass course. –Need to score at least 4.0 to be admitted to second chance

Geometric Models Moving robot, stationary obstacles Boundary representation vs. solid representation Polygons/polyhedra –Convex / nonconvex Semi-algebraic parts Other models

Representations Obstacles/robot polygons/polyhedra (convex/non-convex) semi-algebraic sets Represented as solids by their boundaries p q convex X

Polygonal Models Boundary representation (x 1,y 1 ) (x 2,y 2 ) (x 3,y 3 ) (x 4,y 4 ) List vertices in counterclockwise order: (x 1,y 1 ), (x 2,y 2 ), (x 3,y 3 ), (x 4,y 4 ), …

Polygonal Models Solid representation for convex polygons: intersection of half-planes

Polygonal Models Solid representation for convex polygons: intersection of half-planes Bounded by a line y=ax+b or ax+by+c=0 Zero level set of f(x,y)=ax+by+c

Half-planes f 1 (x,y)=2x+y+1f 2 (x,y)=-2x-y-1 H 1 ={ (x,y) | f 1 (x,y)≤0 }H 2 ={ (x,y) | f 2 (x,y)≤0 }

Polygonal Models Convex m-gon: intersection of m half-planes H i, X = H 1 ∩ H 2 ∩... ∩ H m. Polygon with n vertices: union of k convex polygons, X = X 1 U X 2 U … U X k. Complex polygonal sets: unions of intersections too.

Polyhedral Models Boundary representation: vertices, edges, polygonal faces, e.g. doubly-connected edge list (DCEL). Solid: union of intersection of half-spaces H = { (x,y,z) | f(x,y,z) ≤ 0 } with f(x,y,z) = ax+by+cz+d.

Semi-Algebraic Sets Union of intersection of sets H = { (x,y) | f(x,y) ≤ 0 }, where f(x,y) is now a polynomial in x and y with real coefficients (in 2D). f(x,y)=x 2 +y 2 -4 H H f(x,y)=-x 2 +y bounded non-convex

Semi-Algebraic Sets

Holes