Chapter 2 Robot Kinematics: Position Analysis

Slides:



Advertisements
Similar presentations
Robot Modeling and the Forward Kinematic Solution
Advertisements

Robot Modeling and the Forward Kinematic Solution
Outline: Introduction Link Description Link-Connection Description
Links and Joints.
Manipulator’s Inverse kinematics
University of Bridgeport
Introduction to Robotics
Introduction to ROBOTICS
Denavit-Hartenberg Convention
Kinematic Modelling in Robotics
Kinematics – Frame Assignment using Denavit-Hartenberg Convention
Kinematics Pose (position and orientation) of a Rigid Body
Forward and Inverse Kinematics CSE 3541 Matt Boggus.
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.
Time to Derive Kinematics Model of the Robotic Arm
Ch. 2: Rigid Body Motions and Homogeneous Transforms
Ch. 3: Forward and Inverse Kinematics
Ch. 3: Forward and Inverse Kinematics
Introduction to Robotics Lecture II Alfred Bruckstein Yaniv Altshuler.
Introduction to ROBOTICS
Serial and Parallel Manipulators
Introduction to ROBOTICS
Inverse Kinematics Jacobian Matrix Trajectory Planning
Screw Rotation and Other Rotational Forms
Direct Kinematics.
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.
Kinematics of Robot Manipulator
Mehdi Ghayoumi MSB rm 160 Ofc hr: Thur, 11-12:30a Robotic Concepts.
Rotations and Translations
Chapter 5 Trajectory Planning 5.1 INTRODUCTION In this chapters …….  Path and trajectory planning means the way that a robot is moved from one location.
Chapter 5 Trajectory Planning 5.1 INTRODUCTION In this chapters …….  Path and trajectory planning means the way that a robot is moved from one location.
Kinematics of Robot Manipulator
1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原.
Mon 30 July 2007 Overview of the course
Manipulator’s Forward kinematics
KINEMATIC CHAINS & ROBOTS (I).
SCARA – Forward Kinematics
11/10/2015Handout 41 Robotics kinematics: D-H Approach.
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.
MT411 Robotic Engineering
Chapter 3 Differential Motions and Velocities
KINEMATICS ANALYSIS OF ROBOTS (Part 5). This lecture continues the discussion on the analysis of the forward and inverse kinematics of robots. After this.
Euler Angles This means, that we can represent an orientation with 3 numbers Assuming we limit ourselves to 3 rotations without successive rotations about.
Introduction to Robotics In the name of Allah. Introduction to Robotics o Leila Sharif o
Forward Kinematics Where is my hand ?. Examples Denavit-Hartenberg Specialized description of articulated figures (joints) Each joint has only one degree.
COMP322/S2000/L111 Inverse Kinematics Given the tool configuration (orientation R w and position p w ) in the world coordinate within the work envelope,
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.
An Introduction to Robot Kinematics Renata Melamud.
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
Denavit-Hartenberg Convention
Direct Manipulator Kinematics
CHAPTER 2 FORWARD KINEMATIC 1.
Direct Kinematic Model
Mobile Robot Kinematics
Homogeneous Transformation Matrices
CHAPTER 2 FORWARD KINEMATIC 1.
Chapter 2 Mathematical Analysis for Kinematics
Presentation transcript:

Chapter 2 Robot Kinematics: Position Analysis 2.1 INTRODUCTION Forward Kinematics: to determine where the robot’s hand is? (If all joint variables are known) Inverse Kinematics: to calculate what each joint variable is? (If we desire that the hand be located at a particular point)

Chapter 2 Robot Kinematics: Position Analysis 2.2 ROBOTS AS MECHANISM Multiple type robot have multiple DOF. (3 Dimensional, open loop, chain mechanisms) Fig. 2.1 A one-degree-of-freedom closed-loop four-bar mechanism Fig. 2.2 (a) Closed-loop versus (b) open-loop mechanism

Chapter 2 Robot Kinematics: Position Analysis 2.3 MATRIX REPRESENTATION 2.3.1 Representation of a Point in Space A point P in space : 3 coordinates relative to a reference frame Fig. 2.3 Representation of a point in space

Chapter 2 Robot Kinematics: Position Analysis 2.3 MATRIX REPRESENTATION 2.3.2 Representation of a Vector in Space A Vector P in space : 3 coordinates of its tail and of its head Fig. 2.4 Representation of a vector in space

Chapter 2 Robot Kinematics: Position Analysis 2.3 MATRIX REPRESENTATION 2.3.3 Representation of a Frame at the Origin of a Fixed-Reference Frame Each Unit Vector is mutually perpendicular. : normal, orientation, approach vector Fig. 2.5 Representation of a frame at the origin of the reference frame

Chapter 2 Robot Kinematics: Position Analysis 2.3 MATRIX REPRESENTATION 2.3.4 Representation of a Frame in a Fixed Reference Frame Each Unit Vector is mutually perpendicular. : normal, orientation, approach vector Fig. 2.6 Representation of a frame in a frame

Chapter 2 Robot Kinematics: Position Analysis 2.3 MATRIX REPRESENTATION 2.3.5 Representation of a Rigid Body An object can be represented in space by attaching a frame to it and representing the frame in space. Fig. 2.8 Representation of an object in space

Chapter 2 Robot Kinematics: Position Analysis 2.4 HOMOGENEOUS TRANSFORMATION MATRICES A transformation matrices must be in square form. It is much easier to calculate the inverse of square matrices. To multiply two matrices, their dimensions must match.

Chapter 2 Robot Kinematics: Position Analysis 2.5 REPRESENTATION OF TRANSFORMATINS 2.5.1 Representation of a Pure Translation A transformation is defined as making a movement in space. A pure translation. A pure rotation about an axis. A combination of translation or rotations. Fig. 2.9 Representation of an pure translation in space

Chapter 2 Robot Kinematics: Position Analysis 2.5 REPRESENTATION OF TRANSFORMATINS 2.5.2 Representation of a Pure Rotation about an Axis Assumption : The frame is at the origin of the reference frame and parallel to it. Fig. 2.10 Coordinates of a point in a rotating frame before and after rotation. Fig. 2.11 Coordinates of a point relative to the reference frame and rotating frame as viewed from the x-axis.

Chapter 2 Robot Kinematics: Position Analysis 2.5 REPRESENTATION OF TRANSFORMATINS 2.5.3 Representation of Combined Transformations A number of successive translations and rotations…. Fig. 2.13 Effects of three successive transformations Fig. 2.14 Changing the order of transformations will change the final result

Chapter 2 Robot Kinematics: Position Analysis 2.5 REPRESENTATION OF TRANSFORMATINS 2.5.5 Transformations Relative to the Rotating Frame Example 2.8 Fig. 2.15 Transformations relative to the current frames.

Chapter 2 Robot Kinematics: Position Analysis 2.6 INVERSE OF TRANSFORMATION MATIRICES Inverse of a matrix calculation steps : • Calculate the determinant of the matrix. • Transpose the matrix. • Replace each element of the transposed matrix by its own minor(adjoint matrix). • Divide the converted matrix by the determinant. Fig. 2.16 The Universe, robot, hand, part, and end effecter frames.

Chapter 2 Robot Kinematics: Position Analysis 2.7 FORWARD AND INVERSE KINEMATICS OF ROBOTS Forward Kinematics Analysis: • Calculating the position and orientation of the hand of the robot. • If all robot joint variables are known, one can calculate where the robot is at any instant. • Recall Chapter 1. Fig. 2.17 The hand frame of the robot relative to the reference frame.

Chapter 2 Robot Kinematics: Position Analysis 2.7 FORWARD AND INVERSE KINEMATICS OF ROBOTS 2.7.1 Forward and Inverse Kinematics Equations for Position Forward Kinematics and Inverse Kinematics equation for position analysis : (a) Cartesian (gantry, rectangular) coordinates. (b) Cylindrical coordinates. (c) Spherical coordinates. (d) Articulated (anthropomorphic, or all-revolute) coordinates.

Chapter 2 Robot Kinematics: Position Analysis 2.7 FORWARD AND INVERSE KINEMATICS OF ROBOTS 2.7.1 Forward and Inverse Kinematics Equations for Position 2.7.1(a) Cartesian (Gantry, Rectangular) Coordinates IBM 7565 robot • All actuator is linear. • A gantry robot is a Cartesian robot. Fig. 2.18 Cartesian Coordinates.

Chapter 2 Robot Kinematics: Position Analysis 2.7 FORWARD AND INVERSE KINEMATICS OF ROBOTS 2.7.1 Forward and Inverse Kinematics Equations for Position 2.7.1(b) Cylindrical Coordinates 2 Linear translations and 1 rotation • translation of r along the x-axis • rotation of  about the z-axis • translation of l along the z-axis Fig. 2.19 Cylindrical Coordinates.

Chapter 2 Robot Kinematics: Position Analysis 2.7 FORWARD AND INVERSE KINEMATICS OF ROBOTS 2.7.1 Forward and Inverse Kinematics Equations for Position 2.7.1(c) Spherical Coordinates 2 Linear translations and 1 rotation • translation of r along the z-axis • rotation of  about the y-axis • rotation of  along the z-axis Fig. 2.20 Spherical Coordinates.

Chapter 2 Robot Kinematics: Position Analysis 2.7 FORWARD AND INVERSE KINEMATICS OF ROBOTS 2.7.1 Forward and Inverse Kinematics Equations for Position 2.7.1(d) Articulated Coordinates 3 rotations -> Denavit-Hartenberg representation Fig. 2.21 Articulated Coordinates.

Chapter 2 Robot Kinematics: Position Analysis 2.7 FORWARD AND INVERSE KINEMATICS OF ROBOTS 2.7.2 Forward and Inverse Kinematics Equations for Orientation  Roll, Pitch, Yaw (RPY) angles  Euler angles  Articulated joints

Chapter 2 Robot Kinematics: Position Analysis 2.7 FORWARD AND INVERSE KINEMATICS OF ROBOTS 2.7.2 Forward and Inverse Kinematics Equations for Orientation 2.7.2(a) Roll, Pitch, Yaw(RPY) Angles Roll: Rotation of about -axis (z-axis of the moving frame) Pitch: Rotation of about -axis (y-axis of the moving frame) Yaw: Rotation of about -axis (x-axis of the moving frame) Fig. 2.22 RPY rotations about the current axes.

Chapter 2 Robot Kinematics: Position Analysis 2.7 FORWARD AND INVERSE KINEMATICS OF ROBOTS 2.7.2 Forward and Inverse Kinematics Equations for Orientation 2.7.2(b) Euler Angles Rotation of about -axis (z-axis of the moving frame) followed by Rotation of about -axis (y-axis of the moving frame) followed by Rotation of about -axis (z-axis of the moving frame). Fig. 2.24 Euler rotations about the current axes.

Chapter 2 Robot Kinematics: Position Analysis 2.7 FORWARD AND INVERSE KINEMATICS OF ROBOTS 2.7.2 Forward and Inverse Kinematics Equations for Orientation 2.7.2(c) Articulated Joints Consult again section 2.7.1(d)…….

Chapter 2 Robot Kinematics: Position Analysis 2.7 FORWARD AND INVERSE KINEMATICS OF ROBOTS 2.7.3 Forward and Inverse Kinematics Equations for Orientation Assumption : Robot is made of a Cartesian and an RPY set of joints. Assumption : Robot is made of a Spherical Coordinate and an Euler angle. Another Combination can be possible…… Denavit-Hartenberg Representation

Chapter 2 Robot Kinematics: Position Analysis 2.8 DENAVIT-HARTENBERG REPRESENTATION OF FORWARD KINEMATIC EQUATIONS OF ROBOT Fig. 2.25 A D-H representation of a general-purpose joint-link combination Denavit-Hartenberg Representation : @ Simple way of modeling robot links and joints for any robot configuration, regardless of its sequence or complexity. @ Transformations in any coordinates is possible. @ Any possible combinations of joints and links and all-revolute articulated robots can be represented.

Chapter 2 Robot Kinematics: Position Analysis 2.8 DENAVIT-HARTENBERG REPRESENTATION OF FORWARD KINEMATIC EQUATIONS OF ROBOT Denavit-Hartenberg Representation procedures: Start point: Assign joint number n to the first shown joint. Assign a local reference frame for each and every joint before or after these joints. Y-axis does not used in D-H representation.

Chapter 2 Robot Kinematics: Position Analysis 2.8 DENAVIT-HARTENBERG REPRESENTATION OF FORWARD KINEMATIC EQUATIONS OF ROBOT Procedures for assigning a local reference frame to each joint: ٭ All joints are represented by a z-axis. (right-hand rule for rotational joint, linear movement for prismatic joint) ٭ The common normal is one line mutually perpendicular to any two skew lines. ٭ Parallel z-axes joints make a infinite number of common normal. ٭ Intersecting z-axes of two successive joints make no common normal between them(Length is 0.).

Chapter 2 Robot Kinematics: Position Analysis 2.8 DENAVIT-HARTENBERG REPRESENTATION OF FORWARD KINEMATIC EQUATIONS OF ROBOT Symbol Terminologies : ⊙  : A rotation about the z-axis. ⊙ d : The distance on the z-axis. ⊙ a : The length of each common normal (Joint offset). ⊙  : The angle between two successive z-axes (Joint twist) Only  and d are joint variables.

Chapter 2 Robot Kinematics: Position Analysis 2.8 DENAVIT-HARTENBERG REPRESENTATION OF FORWARD KINEMATIC EQUATIONS OF ROBOT The necessary motions to transform from one reference frame to the next. (I) Rotate about the zn-axis an able of n+1. (Coplanar) (II) Translate along zn-axis a distance of dn+1 to make xn and xn+1 colinear. (III) Translate along the xn-axis a distance of an+1 to bring the origins of xn+1 together. (IV) Rotate zn-axis about xn+1 axis an angle of n+1 to align zn-axis with zn+1-axis.

Chapter 2 Robot Kinematics: Position Analysis 2.9 THE INVERSE KINEMATIC SOLUTION OF ROBOT Determine the value of each joint to place the arm at a desired position and orientation.

Chapter 2 Robot Kinematics: Position Analysis 2.9 THE INVERSE KINEMATIC SOLUTION OF ROBOT

Chapter 2 Robot Kinematics: Position Analysis 2.9 THE INVERSE KINEMATIC SOLUTION OF ROBOT

Chapter 2 Robot Kinematics: Position Analysis 2.10 INVERSE KINEMATIC PROGRAM OF ROBOTS A robot has a predictable path on a straight line, Or an unpredictable path on a straight line. ٭ A predictable path is necessary to recalculate joint variables. (Between 50 to 200 times a second) ٭ To make the robot follow a straight line, it is necessary to break the line into many small sections. ٭ All unnecessary computations should be eliminated. Fig. 2.30 Small sections of movement for straight-line motions

Chapter 2 Robot Kinematics: Position Analysis 2.11 DEGENERACY AND DEXTERITY Degeneracy : The robot looses a degree of freedom and thus cannot perform as desired. ٭ When the robot’s joints reach their physical limits, and as a result, cannot move any further. ٭ In the middle point of its workspace if the z-axes of two similar joints becomes colinear. Dexterity : The volume of points where one can position the robot as desired, but not orientate it. Fig. 2.31 An example of a robot in a degenerate position.

Chapter 2 Robot Kinematics: Position Analysis 2.12 THE FUNDAMENTAL PROBLEM WITH D-H REPRESENTATION Defect of D-H presentation : D-H cannot represent any motion about the y-axis, because all motions are about the x- and z-axis. TABLE 2.3 THE PARAMETERS TABLE FOR THE STANFORD ARM #  d a  1 1 -90 2 2 d1 90 3 4 4 5 5 6 6 Fig. 2.31 The frames of the Stanford Arm.