Columbia GraspIt!: A Versatile Simulator for Robotic Grasping Andrew T. Miller Columbia University.

Slides:



Advertisements
Similar presentations
Kinematic Synthesis of Robotic Manipulators from Task Descriptions June 2003 By: Tarek Sobh, Daniel Toundykov.
Advertisements

Analysis of Multifingered Hands Kerr and Roth 1986.
Outline: Introduction Link Description Link-Connection Description
Mechatronics 1 Weeks 5,6, & 7. Learning Outcomes By the end of week 5-7 session, students will understand the dynamics of industrial robots.
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
B659: Principles of Intelligent Robot Motion Spring 2013 David Tidd.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Introduction University of Bridgeport 1 Introduction to ROBOTICS.
Kinematics & Grasping Need to know: Representing mechanism geometry Standard configurations Degrees of freedom Grippers and graspability conditions Goal.
Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
Object Recognition & Model Based Tracking © Danica Kragic Tracking system.
Forward and Inverse Kinematics CSE 3541 Matt Boggus.
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
1Notes  Handing assignment 0 back (at the front of the room)  Read the newsgroup!  Planning to put 16mm films on the web soon (possibly tomorrow)
1Notes  Assignment 0 marks should be ready by tonight (hand back in class on Monday)
SA-1 Body Scheme Learning Through Self-Perception Jürgen Sturm, Christian Plagemann, Wolfram Burgard.
Physically Based Motion Transformation Zoran Popović Andrew Witkin SIGGRAPH ‘99.
ME Robotics Dynamics of Robot Manipulators Purpose: This chapter introduces the dynamics of mechanisms. A robot can be treated as a set of linked.
Ch. 7: Dynamics.
Time to Derive Kinematics Model of the Robotic Arm
A Study on Object Grasp with Multifingered Robot Hand Ying LI, Ph.D. Department of Mechanical Engineering Kagoshima University, Japan.
Kinematics. ILE5030 Computer Animation and Special Effects2 Kinematics The branch of mechanics concerned with the motions of objects without regard to.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Single Point of Contact Manipulation of Unknown Objects Stuart Anderson Advisor: Reid Simmons School of Computer Science Carnegie Mellon University.
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
Inverse Kinematics Jacobian Matrix Trajectory Planning
Stockman MSU/CSE Math models 3D to 2D Affine transformations in 3D; Projections 3D to 2D; Derivation of camera matrix form.
Introduction to ROBOTICS
Geometric Probing with Light Beacons on Multiple Mobile Robots Sarah Bergbreiter CS287 Project Presentation May 1, 2002.
Velocities and Static Force
Definition of an Industrial Robot
IMPLEMENTATION ISSUES REGARDING A 3D ROBOT – BASED LASER SCANNING SYSTEM Theodor Borangiu, Anamaria Dogar, Alexandru Dumitrache University Politehnica.
Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Kinematic Linkages.
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
Lecture 2: Introduction to Concepts in Robotics
Dynamics.  relationship between the joint actuator torques and the motion of the structure  Derivation of dynamic model of a manipulator  Simulation.
Outline: 5.1 INTRODUCTION
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Collisions & Contact.
The L-E (Torque) Dynamical Model: Inertial Forces Coriolis & Centrifugal Forces Gravitational Forces Frictional Forces.
1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原.
Manipulator’s Forward kinematics
KINEMATIC CHAINS & ROBOTS (I).
CS-378: Game Technology Lecture #13: Animation Prof. Okan Arikan University of Texas, Austin Thanks to James O’Brien, Steve Chenney, Zoran Popovic, Jessica.
M. Zareinejad 1. 2 Grounded interfaces Very similar to robots Need Kinematics –––––– Determine endpoint position Calculate velocities Calculate force-torque.
Kinematic Redundancy A manipulator may have more DOFs than are necessary to control a desired variable What do you do w/ the extra DOFs? However, even.
1cs426-winter-2008 Notes  Will add references to splines on web page.
Outline: Introduction Solvability Manipulator subspace when n<6
CS274 Spring 01 Lecture 7 Copyright © Mark Meyer Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
1Ellen L. Walker 3D Vision Why? The world is 3D Not all useful information is readily available in 2D Why so hard? “Inverse problem”: one image = many.
1cs426-winter-2008 Notes. 2 Kinematics  The study of how things move  Usually boils down to describing the motion of articulated rigid figures Things.
11/25/03 3D Model Acquisition by Tracking 2D Wireframes Presenter: Jing Han Shiau M. Brown, T. Drummond and R. Cipolla Department of Engineering University.
Columbia University Robotics Group Robotic Grasp Planning Peter Allen Department of Computer Science Columbia University.
University of Pisa Project work for Robotics Prof. Antonio Bicchi Students: Sergio Manca Paolo Viccione WALKING ROBOT.
Robotics Chapter 3 – Forward Kinematics
Velocity Propagation Between Robot Links 3/4 Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA.
Kinematics 제어시스템 이론 및 실습 조현우
Physically-Based Motion Synthesis in Computer Graphics
Character Animation Forward and Inverse Kinematics
INVERSE MANIPULATOR KINEMATICS
Andreas Hermann, Felix Mauch, Sebastian Klemm, Arne Roennau
Direct Manipulator Kinematics
Zaid H. Rashid Supervisor Dr. Hassan M. Alwan
Manipulator Dynamics 2 Instructor: Jacob Rosen
Synthesis of Motion from Simple Animations
KINEMATIC CHAINS & ROBOTS (I)
Computer Animation Algorithms and Techniques
Dimitris Valeris Thijs Ratsma
Chapter 4 . Trajectory planning and Inverse kinematics
Robotics 1 Copyright Martin P. Aalund, Ph.D.
Presentation transcript:

Columbia GraspIt!: A Versatile Simulator for Robotic Grasping Andrew T. Miller Columbia University

Columbia Outline Motivation Simulator Overview Simulator Front-end Grasp Analysis Dynamic Simulation Performing a Grasping Task Future Work

Columbia Simulation for Hand Design Mechanical prototypes are costly –Spend time and money Evaluate design in simulation –Examine range of motion, finger placement, kinematics, link geometry –Ensure it can grasp desired objects –Change design easily

Columbia Simulation for Grasp Planning Integrated grasp analysis –Grasp quality, weak point, force optimization Visualize grasp from all angles Perform many grasps quickly –Faster than using a real arm and hand Build a library of saved grasps –Recall grasp when object is encountered again

Columbia Library of hands and objects Intuitive interface allows many grasps to be tested quickly Visualize grasp wrench space Quality measures evaluate grasp GraspIt: A Tool for Grasping Research

Columbia GraspIt Components Hand/Object Construction read object model read link models read kinematics assemble hand User Interface view 3D scene change hand pose auto-grip manually move joints Contact Determination detect collisions adjust contact to object surface find contact area add friction cones Grasp Analysis compute grasp wrench space use metrics on space grasp force optimization Wrench Space Visualization create 3D projections of GWS Front end Back end Object Dynamics compute object motion

Columbia Hand Construction The hand kinematics (in D-H notation) specify the transforms between links, and can handle coupled joints. The 3D link geometries are accurately described in CAD model files. The format is flexible and can easily model many of the available complex articulated hands.

Columbia Hand Configuration File … Header info and palm description... # f #number of joints 3 #number of links 3 #Transforms from palm origin to base of the finger #EXAMPLE: #r 90 x (rotation by 90 degrees about x axis) #rr y (rotation by radians about y axis) #t (translation in mm) t r 180 y #Joint Descriptions (1 joint per line) #DOFNum theta d a alpha DOFminval DOFmaxval #(joints are ordered from closest to palm outward) #(linear equations are of the form: q#*k+c [no spaces!]) #(coupled joints must come after joints they are coupled to) d d d1* #Link Descriptions (1 link per line) #filename material lastJoint #(links are ordered from closest to palm outward) #(lastJoint is the last joint in the chain which can affect this link) link1 plastic 0 link2 plastic 1 link3 plastic 2 # f etc...

Columbia Hand Library BarrettRutgersRobonaut Parallel JawDLR

Columbia User Interaction Inventor 3D viewer Rotate hand Translate hand Auto-grasp Manipulate individual DOF’s Simple and intuitive Direct interaction gives sense of hand’s capabilities

Columbia Collision Detection PQP system (Larsen et al.) Each body is a polygonal soup Creates bounding volume hierarchies Fast recursive algorithm tests for overlap, or provides minimum distance

Columbia Finding Contacts Binary search until link is < 0.1mm away Record all triangle pairs within this distance Compute points of overlap between each pair Only keep contact points on region boundary Mark points with red friction cones Collision detected Search for instant of contact Determine contact region

Columbia Grasp Analysis Occurs when a contact is formed or broken Computes space of forces and torques that can be applied by the grasp Quality measures numerically evaluate grasp Provides a means to evaluate grasps –Compare grasps of one hand, one object –Compare grasps of many hands, one object –Compare grasps of many hands, across a task specified object set.

Columbia Wrench Spaces In 3-space, a wrench is a 6D vector composed of a force and a torque: The space of wrenches that may need to be applied during a task is the task wrench space. The space of wrenches that can be applied by a grasp is the grasp wrench space. A possible quality measure:

Columbia Special Types of Grasps A force-closure grasp completely restrains the object. –Origin is contained within grasp wrench space. A manipulable grasp can impart arbitrary velocities on the object without breaking contact.

Columbia Friction Cones Friction at a contact point allows forces in directions other than the contact normal COF,  is determined by the contacting materials Estimate friction cone as convex sum of a force vectors on the boundary assuming a unit normal force,.

Columbia Contact Wrenches Each force acts at a position on object. Compute the corresponding wrench with respect to object’s center of gravity:  - torque scale factor, i: contact number j: (1-8) around cone boundary

Columbia Objective: find total space of wrenches that can be applied by a grasp of unit magnitude. Grasp vector: Define with norm: –Sum magnitude of contact normal forces is 1. Compute grasp wrench space using qhull: Grasp Wrench Space

Columbia Two Measures of Quality Assume task wrench space is unknown. Estimate with wrench space ball - good grasps will resist all wrenches equally well. Previously proposed measures of quality: –Radius, , of the largest wrench space ball that can fit within the unit grasp wrench space. –Volume, v, of unit grasp wrench space.

Columbia Grasp Wrench Space Projections To visualize the 6D grasp wrench space project it to 3-space by fixing three coordinates. A useful choice: –See the forces that can be applied without applying a net torque (or vice versa).

Columbia Visualizing the Results Numeric quality & Worst case indicator Wrench Space Projection

Columbia Comparing Grasps

Columbia Comparing Grasps

Columbia Comparing Grasps

Columbia Comparing Grasps

Columbia Grasp Force Optimization Given a specific wrench to resist, find the optimal force to apply at contact points Forces should obey torque limit constraints and avoid friction cone boundaries Previously done by using linearized friction cones and linear programming [Kerr & Roth ’86] –overly conservative

Columbia Grasp Force Optimization GraspIt implements LMI technique by Han et al. ’00, Does not require friction cone approximation Feasible Set: Minimize: Determinant Maximization with LMI constraints Using hand Jacobian, it can also compute optimal joint torque values Contact forcesInverse friction cone LMIWeighting factor

Columbia Grasp Force Optimization

Columbia Simulating Object Dynamics Added realism Can examine grasp formation process Formulate non-penetration and friction cone constraints as a Linear Complementarity Problem [Stewart & Trinkle ’00] Lemke’s algorithm solves LCP to find contact forces that satisfy constraints. force OR acceleration must be 0

Columbia Simulating Object Dynamics

Columbia Simulating Object Dynamics

Columbia Connecting GraspIt to the Real World Object Pose Estimation Frame Grabber Grasp Execution Task Monitoring Robot/Hand Control Presented at ICRA ‘01

Columbia Environment Modeling Easy to import environmental objects like workbench. Puma arm with inverse kinematics module also supplied. Prevents user from planning infeasible grasps.

Columbia Real-Time Vision System Supply GraspIt with object pose. Needs to track object that is partially occluded by the hand. Since we have an object model, why not use model-based pose estimation and tracking? Single camera located 2m from workspace, calibrated wrt robot coordinate system.

Columbia Real-Time Pose Estimation and Tracking Position estimation based on Dementhon and Davis. Tracking based on Araujo and Brown’s extension of Lowe. 3D Projection Matrix Fitting 3D Model POSE Affine Motion Normal Flow Locate Visible Edges Render Model Camera Parameters Manual Initialization

Columbia Tracking System Example Wireframe model Selected points are used to determine pose Pose estimated, and model overlaid Normal flow estimation

Columbia Grasp Execution Experiments Pose estimatedUser plans graspGrasp performed

Columbia Grasp Execution Experiments Pose estimatedUser plans graspGrasp performed

Columbia Grasp Execution Experiments Pose estimatedUser plans graspGrasp performed

Columbia Grasping and Visual Servoing Once pose has been estimated, grasp may be planned, then executed.

Columbia Grasping and Visual Servoing Destination planned in GraspIt. Goal position is projected into image. Image based servoing drives robot to goal.

Columbia Planning a Grasping Task in GraspIt

Columbia Planning a Grasping Task in GraspIt

Columbia Planning a Grasping Task in GraspIt

Columbia Contributions Grasping simulator –Flexible method to specify hand construction –Interactive interface –Contact determination system –Inclusion of material properties Integrated grasp analysis theory into simulation system –GWS, quality measures, GFO Visualization techniques Object Dynamics: First implementation of S-T algorithm with large scale and interactive bodies Integration of simulation system into grasping task A useful tool for research in grasping and hand design: –Currently being used by a number of research groups for design and synthesis: NASA, Sandia, Rutgers, U of MD

Columbia Future Work Evaluate manipulable grasps Provide method of specifying task wrench space Human hand model Full dynamic simulation Automatic grasp selection –Combine high-level and low-level synthesis techniques –Learning techniques

Columbia Grasp Force Optimization Contact forcesFriction cone LMI

Columbia