Kinematics & Grasping Need to know: Representing mechanism geometry Standard configurations Degrees of freedom Grippers and graspability conditions Goal.

Slides:



Advertisements
Similar presentations
Configuration Space. Recap Represent environments as graphs –Paths are connected vertices –Make assumption that robot is a point Need to be able to use.
Advertisements

Robot Modeling and the Forward Kinematic Solution
Robot Modeling and the Forward Kinematic Solution
Computer Graphics Lecture 4 Geometry & Transformations.
Inverse Kinematics Professor Nicola Ferrier ME 2246,
Outline: Introduction Link Description Link-Connection Description
Links and Joints.
Introduction University of Bridgeport 1 Introduction to ROBOTICS.
University of Bridgeport
Review: Homogeneous Transformations
Introduction to ROBOTICS
Denavit-Hartenberg Convention
Kinematic Modelling in Robotics
Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
Forward Kinematics. Focus on links chains May be combined in a tree structure Degrees of Freedom Number of independent position variables (i.e. joints.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Robot Modeling and the Forward Kinematic Solution ME 4135 Lecture Series 4 Dr. R. Lindeke – Fall 2011.
The City College of New York 1 Dr. Jizhong Xiao Department of Electrical Engineering City College of New York Kinematics of Robot Manipulator.
Introduction to Robotics
Time to Derive Kinematics Model of the Robotic Arm
IK: Choose these angles!
Ch. 3: Forward and Inverse Kinematics
Introduction to Robotics Lecture II Alfred Bruckstein Yaniv Altshuler.
CSCE 689: Computer Animation Rotation Representation and Interpolation
CSCE 441: Computer Graphics Rotation Representation and Interpolation
CSCE 641: Computer Graphics Rotation Representation and Interpolation Jinxiang Chai.
Introduction to ROBOTICS
Serial and Parallel Manipulators
Introduction to ROBOTICS
Inverse Kinematics Jacobian Matrix Trajectory Planning
Screw Rotation and Other Rotational Forms
An Introduction to Robot Kinematics
More details and examples on robot arms and kinematics
ME/ECE Professor N. J. Ferrier Forward Kinematics Professor Nicola Ferrier ME Room 2246,
Advanced Graphics (and Animation) Spring 2002
Definition of an Industrial Robot
KINEMATICS ANALYSIS OF ROBOTS (Part 3). This lecture continues the discussion on the analysis of the forward and inverse kinematics of robots. After this.
Feb 17, 2002Robotics 1 Copyright Martin P. Aalund, Ph.D. Kinematics Kinematics is the science of motion without regard to forces. We study the position,
Kinematics of Robot Manipulator
Lecture 2: Introduction to Concepts in Robotics
Mehdi Ghayoumi MSB rm 160 Ofc hr: Thur, 11-12:30a Robotic Concepts.
Chapter 2 Robot Kinematics: Position Analysis
Rotations and Translations
Manipulator’s Forward kinematics
Kinematics Jehee Lee Seoul National University. Kinematics How to animate skeletons (articulated figures) Kinematics is the study of motion without regard.
Robot Kinematics: Position Analysis 2.1 INTRODUCTION  Forward Kinematics: to determine where the robot ’ s hand is? (If all joint variables are known)
What is Kinematics. Kinematics studies the motion of bodies.
Kinematics. The function of a robot is to manipulate objects in its workspace. To manipulate objects means to cause them to move in a desired way (as.
ROBOT VISION LABORATORY 김 형 석 Robot Applications-B
ECE 450 Introduction to Robotics Section: Instructor: Linda A. Gee 10/07/99 Lecture 11.
The Forward Kinematics of Manipulators Sebastian van Delden USC Upstate
Forward Kinematics Where is my hand ?. Examples Denavit-Hartenberg Specialized description of articulated figures (joints) Each joint has only one degree.
COMP322/S2000/L81 Direct Kinematics- Link Coordinates Questions: How do we assign frames? At the Joints? At the Links? Denavit-Hartenberg (D-H) Representation.
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 제어시스템 이론 및 실습 조현우
Denavit-Hartenberg Convention
Reaching and Grasping Michael Herrmann Lecture 16: (17/11/09)
Mitsubishi robot arm.
Denavit-Hartenberg Convention
Direct Manipulator Kinematics
CHAPTER 2 FORWARD KINEMATIC 1.
CHAPTER 3 ROBOT CLASSIFICATION
Mobile Robot Kinematics
Special English for Industrial Robot
Homogeneous Transformation Matrices
Forward Kinematics and Configuration Space
CHAPTER 2 FORWARD KINEMATIC 1.
Special English for Industrial Robot
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

Kinematics & Grasping Need to know: Representing mechanism geometry Standard configurations Degrees of freedom Grippers and graspability conditions Goal : understand ideal robot mechanisms Robot positions and shapes as a function of control parameters – kinematics

3D Coordinate Systems Left handed (Right handed reverses +Z direction)

Vectors & Points in 3D Point Vector

Local Reference Frames Local (translated) coordinates Global (untranslated) coordinates can be expressed as can be expressed as Local could also have further sub-local frames

Translations Move to

Rotations Rotate about Z axis A lot of conventions Here: positive is anti-clockwise when looking along +Z in local (rotated) coordinates is (a,b,c)’ in local (rotated) coordinates is (a,b,c)’ in global (unrotated) coordinates is in global (unrotated) coordinates is (a cos( )-b sin( ), a sin( )+b cos( ),c)’ (a cos( )-b sin( ), a sin( )+b cos( ),c)’

Rotation Matrix Representation I Much more compact and clearer

Rotation Matrix Representation II

Other Rotation Representations All equivalent but different parameters: Yaw, pitch, roll Yaw, pitch, roll Azimuth, elevation, twist Azimuth, elevation, twist Axis + angle Axis + angle Slant, tilt, twist Slant, tilt, twist Quaternion Quaternion

Full Rotation Specification Need 3 angles for arbitrary 3D rotation Lock & key example Rotation angles : Warning: rotation order by convention but must be used consistently:

Full Transformation Specification Each connection has a new local coordinate system Need to specify 6 degrees of freedom 3 rotation + 3 translation

Kinematic Chains is at: In C 2 : In C 1 : In C 0 :

Homogeneous Coordinates I Messy when more than 2 links, as in robot So: pack rotation and translation into Homogeneous coordinate matrix Homogeneous coordinate matrix Extend points with a 1 from 3-vector to 4-vector Extend vectors with a 0 from 3-vector to 4-vector rotation and translation into 4x4 matrix: Pack rotation and translation into 4x4 matrix: 3 rotation parameters: 3 translation parameters:

Homogeneous coordinates II In C 2 : In C 1 : In C 0 : Longer chains for robot arms (e.g. 6 links):

Adding Joints Prismatic joint: sliding structures sliding structures parameterize one translation direction per joint parameterize one translation direction per joint E.g.: E.g.: slides in the X direction slides in the X direction Revolute joint: rotates rotates parameterize one rotation angle per joint parameterize one rotation angle per joint

Degrees of Freedom Controllable DoF: number of joints Controllable DoF: number of joints Effective DoF: number of DoF you can get after multiple Effective DoF: number of DoF you can get after multiple motions motions car has 2 controllable (move, turn) but can adjust XY car has 2 controllable (move, turn) but can adjust XY position and orientation so 3 effective DoF position and orientation so 3 effective DoF Task DoF: configurations in space dimensionality: Task DoF: configurations in space dimensionality: 2D : 3 (x,y,angle) 2D : 3 (x,y,angle) 3D : 6 (x,y,z,3 angles) 3D : 6 (x,y,z,3 angles)

Forward and Inverse KinematicsForward: Given joint angles, find gripper position Given joint angles, find gripper position Easy for sequential joints in robot arm: just multiply Easy for sequential joints in robot arm: just multiply matrices matricesInverse: Given desired gripper position, find joint angles Given desired gripper position, find joint angles Hard for sequential joints – geometric reasoning Hard for sequential joints – geometric reasoning

Configuration Space I Alternative representation to scene coordinates Number of joints=J J-dimensional space Binary encoding: 0:invalid pose, 1: free space Binary encoding: 0:invalid pose, 1: free space Real encoding: “distance” from goal configuration Real encoding: “distance” from goal configuration Point in C.S = configuration in real space Curve in C.S. = motion path in real space

Configuration Space II

Sequential & Parallel Mechanisms Simplified into 2D Serial manipulator Parallel manipulator vary: vary:

Computing Positions & Parameters Serial Parallel Forward (param->position) Easy (just multiply matrices) Hard (messy robot specific geometry) Inverse (position->param) Hard (messy robot specific geometry) Easy (just read off lengths from gripper position)

SPECIFYING ROBOT POSITIONS 1.Actuator level: specify voltages that generate required joint angles. required joint angles. 2. Joint level: specify joint angles and let system calculate voltages. calculate voltages. 3. Effector level: specify tool position and let system compute joint angles. system compute joint angles. 4. Task level: specify the required task and let the system compute the sequence of tool positions system compute the sequence of tool positions Most robot programming is at level 2 or 3.

Grippers and Grasping Gripper: special tool for general part manipulation Gripper: special tool for general part manipulation Fingers/gripper: 2, 3, 5 Fingers/gripper: 2, 3, 5 Joints/finger: 1, 2, 3 Joints/finger: 1, 2, 3 Your hand: 5 fingers * 3 DoF + wrist position (6) = 21 DoF. Whew!

Barret Hand 2 parallel fingers (spread uniformly) 1 opposable finger DoF: 4 fingers (2 finger joints bend uniformly)

Barret Hand

Finger Contact Geometry Coefficient of friction at fingertip: Surface normal: direction perpendicular to surface: Friction cone: angles within about surface normal Force direction: direction finger pushed No-slip condition:

Force Closure Need balanced forces or else object twists 2 fingers – forces oppose: 2 fingers – forces oppose: 3 fingers – forces meet at point: 3 fingers – forces meet at point: Force closure: point where forces meet lies within 3 friction cones otherwise object slips 3 friction cones otherwise object slips

Other Grasping Criteria Some heuristics for a good grasp: Contact points form nearly equilateral triangle Contact points form nearly equilateral triangle Contact points make a big triangle Contact points make a big triangle Force focus point near centre-of-mass Force focus point near centre-of-mass

Grasp Algorithm 1.Isolate boundary 2.Locate large enough smooth graspable sections 3.Compute surface normals 4.Pick triples of grasp points 5.Evaluate for closure & select by heuristics 6.Evaluate for reachability and collisions 7.Compute force directions and amount 8.Plan approach and finger closing strategy 9.Contact surface & apply grasping force 10. Lift (& hope)

Kinematics Summary 1. Need vector & matrix form for robot geometry 2. Geometry of joints & joint parameters 3. Forward & inverse kinematics 4. Degrees of freedom 5. Grippers & grasping conditions