Time to Derive Kinematics Model of the Robotic Arm

Slides:



Advertisements
Similar presentations
Introduction to Robotics cpsc - 460
Advertisements

Robot Modeling and the Forward Kinematic Solution
Robot Modeling and the Forward Kinematic Solution
Outline: Introduction Link Description Link-Connection Description
3-D Homogeneous Transformations.  Coordinate transformation (translation+rotation) 3-D Homogeneous Transformations.
Links and Joints.
Introduction University of Bridgeport 1 Introduction to ROBOTICS.
University of Bridgeport
Review: Homogeneous Transformations
Introduction to Robotics
Introduction to ROBOTICS
Denavit-Hartenberg Convention
Kinematics & Grasping Need to know: Representing mechanism geometry Standard configurations Degrees of freedom Grippers and graspability conditions Goal.
Kinematic Modelling in Robotics
Kinematics – Frame Assignment using Denavit-Hartenberg Convention
Forward Kinematics. Focus on links chains May be combined in a tree structure Degrees of Freedom Number of independent position variables (i.e. joints.
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
Introduction to Robotics Kinematics. Link Description.
Ch. 3: Forward and Inverse Kinematics
Ch. 4: Velocity Kinematics
Ch. 3: Forward and Inverse Kinematics
Introduction to ROBOTICS
Serial and Parallel Manipulators
Introduction to ROBOTICS
Inverse Kinematics Jacobian Matrix Trajectory Planning
Screw Rotation and Other Rotational Forms
Introduction to ROBOTICS
Direct Kinematics.
An Introduction to Robot Kinematics
KINEMATICS ANALYSIS OF ROBOTS (Part 1) ENG4406 ROBOTICS AND MACHINE VISION PART 2 LECTURE 8.
More details and examples on robot arms and kinematics
Velocities and Static Force
ME/ECE Professor N. J. Ferrier Forward Kinematics Professor Nicola Ferrier ME Room 2246,
KINEMATIC CHAINS AND ROBOTS (III). Many robots can be viewed as an open kinematic chains. This lecture continues the discussion on the analysis of kinematic.
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,
Chapter 2 Robot Kinematics: Position Analysis
Kinematics of Robot Manipulator
T. Bajd, M. Mihelj, J. Lenarčič, A. Stanovnik, M. Munih, Robotics, Springer, 2010 GEOMETRIC DESCRIPTION OF THE ROBOT MECHANISM T. Bajd and M. Mihelj.
Manipulator’s Forward kinematics
SCARA – Forward Kinematics
11/10/2015Handout 41 Robotics kinematics: D-H Approach.
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.
MT411 Robotic Engineering
Outline: Introduction Solvability Manipulator subspace when n<6
The Forward Kinematics of Manipulators Sebastian van Delden USC Upstate
City College of New York 1 Dr. John (Jizhong) Xiao Department of Electrical Engineering City College of New York Review for Midterm.
Forward Kinematics Where is my hand ?. Examples Denavit-Hartenberg Specialized description of articulated figures (joints) Each joint has only one degree.
MECH572A Introduction To Robotics Lecture 5 Dept. Of Mechanical Engineering.
COMP322/S2000/L81 Direct Kinematics- Link Coordinates Questions: How do we assign frames? At the Joints? At the Links? Denavit-Hartenberg (D-H) Representation.
Manipulator Kinematics Treatment of motion without regard to the forces that cause it. Contents of lecture: vResume vDirect kinematics vDenavit-Hartenberg.
Robotics Chapter 3 – Forward Kinematics
Kinematics 제어시스템 이론 및 실습 조현우
Denavit-Hartenberg Convention
Denavit-Hartenberg Convention
Direct Manipulator Kinematics
CHAPTER 2 FORWARD KINEMATIC 1.
Introduction to manipulator kinematics
Direct Kinematic Model
Mobile Robot Kinematics
CSE4421/5324: Introduction to Robotics
Homogeneous Transformation Matrices
CSE4421/5324: Introduction to Robotics
Robotics kinematics: D-H Approach
Forward Kinematics: Denavit-Hartenberg (DH) Notation
Presentation transcript:

Time to Derive Kinematics Model of the Robotic Arm Amirkabir University of Technology Computer Engineering & Information Technology Department

Direct Kinematics Where is my hand? Direct Kinematics: HERE!

Kinematics of Manipulators Objective: To drive a method to compute the position and orientation of the manipulator’s end-effector relative to the base of the manipulator as a function of the joint variables.

Degrees of Freedom The degrees of freedom of a rigid body is defined as the number of independent movements it has. The number of : Independent position variables needed to locate all parts of the mechanism, Different ways in which a robot arm can move, Joints Quiz: Humans have 4 DOF for each fingers. The human finger has 3 joints,

DOF of a Rigid Body In a plane In space

Degrees of Freedom 3 position 3D Space = 6 DOF 3 orientation In robotics: DOF = number of independently driven joints positioning accuracy As DOF computational complexity cost flexibility power transmission is more difficult

Robot Links and Joints {No of D.O.F. = No of Joints} A manipulator may be thought of as a set of bodies (links) connected in a chain by joints. In open kinematics chains (i.e. Industrial Manipulators): {No of D.O.F. = No of Joints}

Lower Pair The connection between a pair of bodies when the relative motion is characterized by two surfaces sliding over one another

The Six Possible Lower Pair Joints

Higher Pair A higher pair joint is one which contact occurs only at isolated points or along a line segments

Robot Joints Revolute Joint 1 DOF ( Variable - ) Spherical Joint Due to mechanical design considerations manipulators are generally constructed from joints which exhibit just one degree of freedom. Most manipulators have revolute joints or have sliding joints. In the rare case that a mechanism is built with a joint having n degrees of freedom it can be modeled as n joints of one degree of freedom connected with n-1 links of zero length. Spherical Joint 3 DOF ( Variables - 1, 2, 3) Prismatic Joint 1 DOF (linear) (Variables - d)

Robot Specifications Number of axes Major axes, (1-3) => position the wrist Minor axes, (4-6) => orient the tool Redundant, (7-n) => reaching around obstacles, avoiding undesirable configuration

The PUMA 560 has SIX revolute joints. An Example - The PUMA 560 2 3 1 4 The PUMA 560 has SIX revolute joints. A revolute joint has ONE degree of freedom ( 1 DOF) that is defined by its angle. There are two more joints on the end-effector (the gripper)

Note on Joints Without loss of generality, we will consider only manipulators which have joints with a single degree of freedom. A joint having n degrees of freedom can be modeled as n joints of one degree of freedom connected with n-1 links of zero length.

Link Link n q n+1 a n q n Joint n+1 Joint n z n x n x n+1 z n+1 A link is considered as a rigid body which defines the relationship between two neighboring joint axes of a manipulator.

The Kinematics Function of a Link The kinematics function of a link is to maintain a fixed relationship between the two joint axes it supports. This relationship can be described with two parameters: the link length a, the link twist a In order to position an end-effecter generally in 3-space minimum of six joints is required.

Link Length Is measured along a line which is mutually perpendicular to both axes. The mutually perpendicular always exists and is unique except when both axes are parallel.

Link twist Project both axes i-1 and i onto the plane whose normal is the mutually perpendicular line, and measure the angle between them Right-hand sense

Link Length and Twist Axis i Axis i-1 ai-1 i-1 The distance between two axes in 3-space is measured along a line which is mutually perpendicular to both axes. Link twist: If we imagine a plane whose normal is the mutually perpendicular line just constructed, we can project both axes I-1, I onto this plane and measure the angle between them. The angle is measured from i-1 to I by Right-Hand-Rule about the common normal. Note: If the axes intersect, then a is zero, and  is still measured from axis i-1 to axis i.

Joint Parameters A joint axis is established at the connection of two links. This joint will have two normals connected to it one for each of the links. The relative position of two links is called link offset dn whish is the distance between the links (the displacement, along the joint axes between the links). The joint angle qn between the normals is measured in a plane normal to the joint axis.

Link and Joint Parameters Axis i-1 Axis i ai-1 di i For kinematical studies we only need two more quantities to completely define the relative position of two neighboring links. The Distance between the two common normals “di” at joint-i. This distance is called the “Link-Offset” (. Angle of rotation about their common axis-i, between one link and its neighbor, “i”. This angleis called the “Joint-Angle” (“i” is the angle between ai-1 and ai about axis-i). ai-1 i-1

Link and Joint Parameters 4 parameters are associated with each link. You can align the two axis using these parameters. Link parameters: a0 the length of the link. an the twist angle between the joint axes. Joint parameters: qn the angle between the links. dn the distance between the links 4 parameters are associated with each link: These parameters come in pairs: The link parameters which determines the structure of the link and the joint parameters which determine the relative position of the neighboring links.

Link Connection Description: For Revolute Joints: a, , and d. are all fixed, then “i” is the. Joint Variable. For Prismatic Joints: a, , and . are all fixed, then “di” is the. These four parameters: (Link-Length ai-1), (Link-Twist i-1(, (Link-Offset di), (Joint-Angle i) are known as the Denavit-Hartenberg Link Parameters. For a six joint robot 18 numbers would be required to completely describe the fixed portion of kinematics.

Links Numbering Convention Base of the arm: Link-0 1st moving link: Link-1 . . Last moving link Link-n A 3-DOF Manipulator Arm 1 2 3 Link 2 Link 3 Link 1 Link 0

First and Last Links in the Chain a0= an=0.0 If joint 1 is revolute: d0= 0 and q1 is arbitrary If joint 1 is prismatic: d0= arbitrary and q1 = 0

Affixing Frames to Links In order to describe the location of each link relative to its neighbors we define a frame attached to each link. The Z axis is coincident with the joint axis i. The origin of frame is located where ai perpendicular intersects the joint i axis. The X axis points along ai( from i to i+1). If ai = 0 (i.E. The axes intersect) then Xi is perpendicular to axes i and i+1. The Y axis is formed by right hand rule. The joint axes is the axes of motion In the case of ai=0 Xi is normal to plane of Zi and Zi+1 This convention does not result in a unique attachment of frames to links…

Affixing Frames to Links First and last links Base frame (0) is arbitrary Make life easy Coincides with frame {1} when joint parameter is 0 Frame {n} (last link) Revolute joint n: Xn = Xn-1 when qn = 0 Origin {n} such that dn=0 Prismatic joint n: Xn such that qn = 0 Origin {n} at intersection of joint axis n and Xn when dn=0 End-Frames: The base frame, Fo, can always be located on joint axis zo at the intersection point with the common perpendicular to axis z1. Therefore, parameter d1 can always be chosen as zero. The end-effector frame, Fn (for an n-DOF robot), is the only frame that does not have to be located on a joint axis. It is attached to the end-effector and can always be chosen such that parameters dn, an, and an are zero if joint n is revolute or parameters qn, an, and an are zero if joint n is translational

Affixing Frames to Links Link n-1 Link n zn-1 yn-1 xn-1 zn xn yn zn+1 xn+1 yn+1 dn an Joint n+1 Joint n-1 Joint n an-1 In the case of ai=0 Xi is normal to plane of Zi and Zi+1 This convention does not result in a unique attachment of frames to links…

Affixing Frames to Links Note: assign link frames so as to cause as many link parameters as possible to become zero! The reference vector z of a link-frame is always on a joint axis. The parameter di is algebraic and may be negative. It is constant if joint i is revolute and variable when joint i is prismatic. The parameter ai is always constant and positive. a i is always chosen positive with the smallest possible magnitude.

The Kinematics Model The robot can now be kinematically modeled by using the link transforms ie:   Where 0nT is the pose of the end-effector relative to base; Ti is the link transform for the ith joint; and n is the number of links.

The Denavit-Hartenberg (D-H) Representation In the robotics literature, the Denavit-Hartenberg (D-H) representation has been used, almost universally, to derive the kinematic description of robotic manipulators.

The Denavit-Hartenberg (D-H) Representation The appeal of the D-H representation lies in its algorithmic approach. The method begins with a systematic approach to assigning and labeling an orthonormal (x,y,z) coordinate system to each robot joint. It is then possible to relate one joint to the next and ultimately to assemble a complete representation of a robot's geometry.

Denavit-Hartenberg Parameters Axis i Axis i-1 ai-1 i-1 i Link i di

The Link Parameters ai = the distance from zi to zi+1. measured along xi. ai = the angle between zi and zi+1. measured about xi. di = the distance from xi-1 to xi. measured along z i. qi = the angle between xi-1 to xi. measured about z i

General Transformation Between Two Bodies In D-H convention, a general transformation between two bodies is defined as the product of four basic transformations: A translation along the initial z axis by d, A rotation about the initial z axis by q, A translation along the new x axis by a, and. A rotation about the new x axis by a.

A General Transformation in D-h Convention D-H transformation for adjacent coordinate frames:

Denavit-Hartenberg Convention D1. Establish the base coordinate system. Establish a right-handed orthonormal coordinate system at the supporting base with axis lying along the axis of motion of joint 1. D2. Initialize and loop Steps D3 to D6 for I=1,2,….n-1 D3. Establish joint axis. Align the Zi with the axis of motion (rotary or sliding) of joint i+1. D4. Establish the origin of the ith coordinate system. Locate the origin of the ith coordinate at the intersection of the Zi & Zi-1 or at the intersection of common normal between the Zi & Zi-1 axes and the Zi axis. D5. Establish Xi axis. Establish or along the common normal between the Zi-1 & Zi axes when they are parallel. D6. Establish Yi axis. Assign to complete the right-handed coordinate system.

Denavit-Hartenberg Convention D7. Establish the hand coordinate system D8. Find the link and joint parameters : d,a,a,q D-H transformation for adjacent coordinate frames:

Example a0 a1 d2 Joint 3 Joint 1 Joint 2 Z0 X0 Y0 Z3 X2 Y1 X1 Y2 Z1 X3

Example

Example

Link Frame Assignments Example (3.3): Link Frame Assignments Reference frame 0 aligns with frame 1 when first joint variable is zero. All Z are parallel. There is no link offset.

Example (3.3):

Example (3.3):

Example:SCARA Robot

Example:SCARA Robot The location of the sliding axis Z2 is arbitrary, since it is a free vector. For simplicity, we make it coincident with Z3 . thus a2 and d2 are arbitrarily set. The placement of O3 and X3 along Z3 is arbitrary, since Z2 and Z3 are coincident. Once we choose O3, however, then the joint displacement d3 is defined. We have also placed the end link frame in a convenient manner, with the Z4 axis coincident with the Z3 axis and the origin O4 displaced down into the gripper by d4.

Example: Puma 560

Example: Puma 560

Forearm of a PUMA a3 x5 y5 x6 z6 x3 y3 x4 z4 d4 Spherical joint

Example: Puma 560 Different Configuration

Link Coordinate Parameters PUMA 560 robot arm link coordinate parameters

Example: Puma 560

Example: Puma 560

The Tool Transform A robot will be frequently picking up objects or tools. Standard practice is to to add an extra homogeneous transformation that relates the frame of the object or tool to a fixed frame in the end-effector.

Kinematic Calibration How one knows the DH parameters? Certainly when robots are built, there are design specifications. Yet due to manufacturing tolerances, these nominal parameters will not be exact. The process of kinematic calibration determines these nominal parameters experimentally. Kinematic calibration is typically accomplished with an external metrology system, although alternatives that do not require a metrology system exist.

Exercise To be posted on CEAUT site: exercise1.pdf Due: 83/7/27

Next Course Inverse Kinematics