Outline: Introduction Link Description Link-Connection Description

Slides:



Advertisements
Similar presentations
Introduction to Robotics cpsc - 460
Advertisements

Robot Modeling and the Forward Kinematic Solution
Robot Modeling and the Forward Kinematic Solution
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
Introduction to Robotics
Denavit-Hartenberg Convention
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.
1Notes  Assignment 0 marks should be ready by tonight (hand back in class on Monday)
Introduction to Robotics Kinematics. Link Description.
Time to Derive Kinematics Model of the Robotic Arm
Ch. 3: Forward and Inverse Kinematics
Ch. 4: Velocity 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
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.
1 C01 – Advanced Robotics for Autonomous Manipulation Department of Mechanical EngineeringME 696 – Advanced Topics in Mechanical Engineering.
Definition of an Industrial Robot
February 21, 2000Robotics 1 Copyright Martin P. Aalund, Ph.D. Computational Considerations.
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
Chapter 2 Robot Kinematics: Position Analysis
Outline: 5.1 INTRODUCTION
KINEMATICS ANALYSIS OF ROBOTS (Part 4). This lecture continues the discussion on the analysis of the forward and inverse kinematics of robots. After this.
Manipulator’s Forward kinematics
KINEMATIC CHAINS & ROBOTS (I).
11/10/2015Handout 41 Robotics kinematics: D-H Approach.
Chapter 7: Trajectory Generation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: 1.
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 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: Introduction. Descriptions:
Introduction: Robot: Aim: Characteristics:
Outline: Introduction Solvability Manipulator subspace when n<6
The Forward Kinematics of Manipulators Sebastian van Delden USC Upstate
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.
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
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
Homogeneous Transformation Matrices
Robotics kinematics: D-H Approach
Forward Kinematics: Denavit-Hartenberg (DH) Notation
KINEMATIC CHAINS & ROBOTS (I)
Chapter 3. Kinematic analysis
Presentation transcript:

Outline: Introduction Link Description Link-Connection Description Convention for Affixing Frames to Links Manipulator Kinematics Actuator Space, Joint Space, and Cartesian Space Example: Kinematics of PUMA Robot

Introduction: Kinematics: Motion without regarding the forces that cause it (Position, Velocity, and Acceleration). Geometry and Time dependent. Rigid links are assumed, connected with joints that are instrumented with sensors to the measure the relative position of the connected links. Revolute Joint Joint Angle Prismatic Joint Joint Offset/Displacement Degrees of Freedom # of independent position variables which have to be specified in order to locate all parts of the mechanism Sensor Sensor

Introduction: Degrees of Freedom Ex: 4-Bar mechanism, # of independent position variables = 1  DoF = 1 Typical industrial open chain serial robot 1 Joint  1 DoF  # of Joints ≡ # of DoF End Effector: Gripper, Welding torch, Electromagnetic, etc…

Introduction: The position of the manipulator is described by giving a description of the tool frame (attached to the E.E.) relative to the base frame (non-moving). Froward kinematics: Given Joint Angles Calculate Position & Orientation of the tool frame w. r. t. base frame Joint space (θ1,θ1,…,θDoF) Cartesian space (x,y,z, and orientation angles)

Link Description: In this chapter: Links Numbering: Rigid links are assumed which define the relationship between the corresponding joint axes of the manipulator. Links Numbering: n-1 n E.E. Base 1 2

Link Description: Joint axis (i): Is a line in space or direction vector about which link (i) rotates relative to link (i-1) ai ≡ represents the distance between axes (i & i+1) which is a property of the link (link geometry) ai ≡ ith link length αi ≡ angle from axis i to i+1 in right hand sense about ai. αi ≡ link twist Note that a plane normal to ai axis will be parallel to both axis i and axis i+1.

Link Description Example: consider the link, find link length and twist? a = 7in α = +45o

Joint Description Intermediate link: Important Axis i ≡ common axis between links i and i-1 di ≡ link offset ≡ distance along this common axis from one link to the next θi ≡ joint angle ≡ the amount of rotation about this common axis between one link and the other Important di ≡ variable if joint i is prismatic θi ≡ variable if joint i is revolute

Zero values were assigned so that later calculations will be as Joint Description First and last links: Use a0 = 0 and α0 = 0. And an and αn are not needed to be defined Joints 1: Revolute  the zero position for θ1 is chosen arbitrarily.  d1 = 0. Prismatic  the zero position for d1 is chosen arbitrarily.  θ1 = 0. Joints n: the same convention as joint 1. Zero values were assigned so that later calculations will be as simple as possible

Joint Description Link parameters Hence, any robot can be described kinematically by giving the values of four quantities for each link. Two describe the link itself, and two describe the link's connection to a neighboring link. In the usual case of a revolute joint, θi is called the joint variable, and the other three quantities would be fixed link parameters. For prismatic joints, d1 is the joint variable, and the other three quantities are fixed link parameters. The definition of mechanisms by means of these quantities is a convention usually called the Denavit—Hartenberg notation

Convention for attaching frames to links A frame is attached rigidly to each link; frame {i} is attached rigidly to link (i), such that: Intermediate link 𝑍 𝑖 -axis of frame {i} is coincident with the joint axis (i). The origin of frame {i} is located where the ai perpendicular intersects the joint (i) axis. 𝑋 𝑖 -axis points along ai in the direction from joint (i) to joint (i+1) In the case of ai = 0, 𝑋 𝑖 is normal to the plane of 𝑍 𝑖 and 𝑍 𝑖+1 . We define α i as being measured in the right-hand sense about 𝑋 𝑖 . 𝑌 𝑖 is formed by the right-hand rule to complete the ith frame.

Convention for attaching frames to links First link/joint: Use frames {0} and {1} coincident when joint variable (1) is zero.  (a0 = 0, α0 = 0, and d0 = 0) if joint (1) is revolute Last link/joint: Revolute joint: frames {n-1} and {n} are coincident when θi = 0. as a result di = 0 (always). Prismatic joint: frames {n-1} and {n} are coincident when di = 0. as a result θi = 0 (always).

Convention for attaching frames to links Summary Note: frames attachments is not unique

Convention for attaching frames to links Example: attach frames for the following manipulator, and find DH parameters…

Convention for attaching frames to links Example: attach frames for the following manipulator, and find DH parameters… Determine Joint axes 𝑍 𝑖 (in this case out of the page)  All αi = 0 Base frame {0} when θ1 = 0  𝑋 0 can be determined. Frame {3} (last link) when θ3 = 0  𝑋 3 can be determined.

Convention for attaching frames to links Construct the table:

Convention for attaching frames to links Previous exam question For the 3DoF manipulator shown in the figure assign frames for each link using DH method and determine link parameters.

Convention for attaching frames to links Joint axes  𝑍 - directions

Convention for attaching frames to links 𝑋 - directions

Convention for attaching frames to links Origens

Convention for attaching frames to links 𝑌 - directions

Convention for attaching frames to links DH parameters…

Convention for attaching frames to links DH parameters… i ai-1 αi-1 θi di 1 θ1 2 90 θ2 3 a2= Const. d3

Manipulator Kinematics Extract the relation between frames on the same link  position & orientation of {n} relative to {0} POSITION:

Manipulator Kinematics ORIENTATION: Rotation about moving axes: Originally {i-1} and {i} have the same orientation 1st rotation: rotation about 𝑋 𝑖−1 by an angle αi-1. 2nd rotation: rotation about 𝑍 𝑖 by an angle θi

Manipulator Kinematics ORIENTATION: TRANSFORMATION MATRIX:

Manipulator kinematics Example: for the previous manipulator find the transformation matrix for each link. i ai-1 αi-1 θi di 1 θ1 2 90 θ2 3 a2 d3 Each matrix is constructed from one row of the table

Manipulator kinematics Example: for the previous manipulator find the transformation matrix for each link. i ai-1 αi-1 θi di 1 θ1 2 90 θ2 3 a2 d3

Manipulator kinematics Concatenating link transformations: Each transformation has one variable (θi or di)  is a function of all n-joint variables

Manipulator kinematics Concatenating link transformations: Each transformation has one variable (θi or di)  is a function of all n-joint variables

Example: Kinematics of PUMA Robot

Example: Kinematics of PUMA Robot Frame attachments

Example: Kinematics of PUMA Robot DH parameters

Example: Kinematics of PUMA Robot Transformation matrices Refer to the book for more kinematic equations

Actuator, Joint, and Cartesian Spaces: Joint Space: Joint variables (θ1/d1, θ2/d2, … θn/dn) Cartesian Space: Position and orientation of the E.E. relative to the base frame Direct kinematics: joint variables  Position and orientation of the E.E. relative to the base frame. Actuator Space: In most of cases, actuators are not connected directly to the joints (Gear trains, mechanisms, pulleys and chains …). Moreover, sensors/encoders are mounted on the actuators rather than robot joints. Hence, it will be easier to describe the motion of the robot by actuator variables.

Actuator, Joint, and Cartesian Spaces: Inverse Problem Inverse Problem Direct Problem Direct Problem

Frames with standard names: