Planar Robot Kinematics

Similar documents
Robotics. SAAST Robotics Robot Arms

EEE 187: Robotics Summary 2

Robot Geometry and Kinematics

EE Kinematics & Inverse Kinematics

Kinematics of Closed Chains

Kinematics. Kinematics analyzes the geometry of a manipulator, robot or machine motion. The essential concept is a position.

Kinematics of the Stewart Platform (Reality Check 1: page 67)

Industrial Robots : Manipulators, Kinematics, Dynamics

Forward kinematics and Denavit Hartenburg convention

10/25/2018. Robotics and automation. Dr. Ibrahim Al-Naimi. Chapter two. Introduction To Robot Manipulators

Inverse Kinematics. Given a desired position (p) & orientation (R) of the end-effector

Robotics kinematics and Dynamics

INSTITUTE OF AERONAUTICAL ENGINEERING

Jacobian: Velocities and Static Forces 1/4

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 3: Forward and Inverse Kinematics

Kinematic Synthesis. October 6, 2015 Mark Plecnik

Structure Based Classification and Kinematic Analysis of Six-Joint Industrial Robotic Manipulators

Robot Inverse Kinematics Asanga Ratnaweera Department of Mechanical Engieering

MTRX4700 Experimental Robotics

Jacobian: Velocities and Static Forces 1/4

Kinematic Model of Robot Manipulators

Linear algebra deals with matrixes: two-dimensional arrays of values. Here s a matrix: [ x + 5y + 7z 9x + 3y + 11z

Prof. Mark Yim University of Pennsylvania

Lecture Note 6: Forward Kinematics

CS545 Contents IX. Inverse Kinematics. Reading Assignment for Next Class. Analytical Methods Iterative (Differential) Methods

Jacobians. 6.1 Linearized Kinematics. Y: = k2( e6)

Inverse Kinematics Analysis for Manipulator Robot With Wrist Offset Based On the Closed-Form Algorithm

Configuration Space. Chapter 2

To graph the point (r, θ), simply go out r units along the initial ray, then rotate through the angle θ. The point (1, 5π 6. ) is graphed below:

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES

Finding Reachable Workspace of a Robotic Manipulator by Edge Detection Algorithm

Articulated Robots! Robert Stengel! Robotics and Intelligent Systems! MAE 345, Princeton University, 2017

Introduction to Robotics

A Novel Approach for Direct Kinematics Solution of 3-RRR Parallel Manipulator Following a Trajectory

Lecture «Robot Dynamics»: Kinematic Control

3. Manipulator Kinematics. Division of Electronic Engineering Prof. Jaebyung Park

To graph the point (r, θ), simply go out r units along the initial ray, then rotate through the angle θ. The point (1, 5π 6

Lecture 2: Kinematics of medical robotics

autorob.github.io Inverse Kinematics UM EECS 398/598 - autorob.github.io

WORKSPACE AGILITY FOR ROBOTIC ARM Karna Patel

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 1: Introduction

Robot mechanics and kinematics

Unit 2: Trigonometry. This lesson is not covered in your workbook. It is a review of trigonometry topics from previous courses.

ECE569 Fall 2015 Solution to Problem Set 2

Lecture 18 Kinematic Chains

Kinematics, Kinematics Chains CS 685

Using Algebraic Geometry to Study the Motions of a Robotic Arm

1 Trajectories. Class Notes, Trajectory Planning, COMS4733. Figure 1: Robot control system.

Prof. Mark Yim University of Pennsylvania

Serial Manipulator Statics. Robotics. Serial Manipulator Statics. Vladimír Smutný

A New Algorithm for Measuring and Optimizing the Manipulability Index

SCREW-BASED RELATIVE JACOBIAN FOR MANIPULATORS COOPERATING IN A TASK

Chapter 1: Introduction

This week. CENG 732 Computer Animation. Warping an Object. Warping an Object. 2D Grid Deformation. Warping an Object.

10. Cartesian Trajectory Planning for Robot Manipulators

Motion Control (wheeled robots)

Singularity Loci of Planar Parallel Manipulators with Revolute Joints

Design & Kinematic Analysis of an Articulated Robotic Manipulator

NMT EE 589 & UNM ME 482/582 ROBOT ENGINEERING. Dr. Stephen Bruder NMT EE 589 & UNM ME 482/582

Kinematics Fundamentals CREATING OF KINEMATIC CHAINS

Kinematics - Introduction. Robotics. Kinematics - Introduction. Vladimír Smutný

DOUBLE CIRCULAR-TRIANGULAR SIX-DEGREES-OF- FREEDOM PARALLEL ROBOT

DIMENSIONAL SYNTHESIS OF SPATIAL RR ROBOTS

ÉCOLE POLYTECHNIQUE DE MONTRÉAL

Table of Contents Introduction Historical Review of Robotic Orienting Devices Kinematic Position Analysis Instantaneous Kinematic Analysis

Robots are built to accomplish complex and difficult tasks that require highly non-linear motions.

COMP30019 Graphics and Interaction Three-dimensional transformation geometry and perspective

PPGEE Robot Dynamics I

1. Introduction 1 2. Mathematical Representation of Robots

Robot mechanics and kinematics

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

MATHEMATICS FOR ENGINEERING TRIGONOMETRY

Lecture «Robot Dynamics»: Kinematics 3

Lecture «Robot Dynamics»: Multi-body Kinematics

ME 115(b): Final Exam, Spring

A New Algorithm for Measuring and Optimizing the Manipulability Index

Robotics (Kinematics) Winter 1393 Bonab University

Dynamics Analysis for a 3-PRS Spatial Parallel Manipulator-Wearable Haptic Thimble

Lecture «Robot Dynamics»: Kinematics 3

METR 4202: Advanced Control & Robotics

Functions and Transformations

Theory of Robotics and Mechatronics

13. Learning Ballistic Movementsof a Robot Arm 212

KINEMATIC ANALYSIS OF 3 D.O.F OF SERIAL ROBOT FOR INDUSTRIAL APPLICATIONS

Position Analysis

Kinematics of Wheeled Robots

Robotics I. March 27, 2018

Lecture Note 2: Configuration Space

Modelling of mechanical system CREATING OF KINEMATIC CHAINS

Extension of Usable Workspace of Rotational Axes in Robot Planning

The University of Missouri - Columbia Electrical & Computer Engineering Department EE4330 Robotic Control and Intelligence

Basilio Bona ROBOTICA 03CFIOR 1

[9] D.E. Whitney, "Resolved Motion Rate Control of Manipulators and Human Prostheses," IEEE Transactions on Man-Machine Systems, 1969.

Singularity Management Of 2DOF Planar Manipulator Using Coupled Kinematics

Centre for Autonomous Systems

INVERSE KINEMATICS ANALYSIS OF A 5-AXIS RV-2AJ ROBOT MANIPULATOR

Polar Coordinates. 2, π and ( )

An Efficient Method for Solving the Direct Kinematics of Parallel Manipulators Following a Trajectory

Structural Configurations of Manipulators

Transcription:

V. Kumar lanar Robot Kinematics The mathematical modeling of spatial linkages is quite involved. t is useful to start with planar robots because the kinematics of planar mechanisms is generally much simpler to analyze. Also planar examples illustrate the basic problems encountered in robot design analysis and control without having to get too deeply involved in the mathematics. However while the examples we will discuss will involve kinematic chains that are planar all the definitions and ideas presented in this section are general and extend to the most general spatial mechanisms. lanar 3R manipulator We will start with the example of the planar manipulator with three revolute joints. The manipulator is called a planar 3R manipulator. While there may not be any three degree of freedom (d.o.f.) industrial robots with this geometry the planar 3R geometry can be found in many robot manipulators. or example the shoulder swivel elbow extension and pitch of the Cincinnati Milacron T3 robot can be described as a planar 3R chain. Similarly in a four d.o.f. SCARA manipulator if we ignore the prismatic joint for lowering or raising the gripper the other three joints form a planar 3R chain. Thus it is instructive to study the planar 3R manipulator as an example. n order to specify the geometry of the planar 3R robot we require three parameters l 1 l and l 3. These are the three link lengths. n the figure the three joint angles are labeled θ 1 θ and θ 3. These are obviously variable. The precise definitions for the link lengths and joint angles are as follows. or each pair of adjacent axes we can define a common normal or the perpendicular between the axes. The ith common normal is the perpendicular between the axes for joint i and joint i+1. The ith link length is the length of the ith common normal or the distance between the axes for joint i and joint i+1. The ith joint angle is the angle between the (i-1)th common normal and ith common normal measured counter clockwise going from the (i-1)th common normal to the ith common normal. Note that there is some ambiguity as far as the link length of the most distal link and the joint angle of the most proximal link are concerned. We define the link length of the most distal link from the most distal joint axis to a reference point or a tool point on the end effector 1. Generally this is the center of the gripper or the end point of the tool. Since there is no zeroth common normal we measure the first joint angle from a convenient reference line. Here we have chosen this to be the x axis of a conveniently defined fixed coordinate system. Another set of variables that is useful to define is the set of coordinates for the end effector. These coordinates define the position and orientation of the end effector. With a convenient choice of a reference point on the end effector we can describe the position of the end effector using the coordinates of the reference point (x y) and the orientation using the angle φ. The three end effector coordinates (x y φ) completely specify the position and orientation of the end effector. 1 The reference point is often called the tool center point (TC). -1-

REERENCE NT (xy) φ l 3 θ3 l y l 1 θ θ1 x igure 1 The joint variables and link lengths for a 3R planar manipulator Direct Kinematics rom basic trigonometry the position and orientation of the end effector can be written in terms of the joint coordinates in the following way: x = l cosθ + l cos θ + θ + l cos θ + θ + θ 1 1 1 3 1 3 y = l sin θ + l sin θ + θ + l sin θ + θ + θ b 1 1 1 3 1 3 φ = θ + θ + θ 1 3 g Note that all the angles have been measured counter clockwise and the link lengths are assumed to be positive going from one joint axis to the immediately distal joint axis. Equation (1) is a set of three nonlinear equations that describe the relationship between end effector coordinates and joint coordinates. Notice that we have explicit equations for the end effector coordinates in terms of joint coordinates. However to find the joint coordinates for a given set of end effector coordinates (x y φ) one needs to solve the nonlinear equations for θ 1 θ and θ 3. As seen earlier there are two types of coordinates that are useful for describing the configuration of the system. f we focus our attention on the task and the end effector we would prefer to use Cartesian coordinates or end effector coordinates. The set of all such coordinates is generally referred to as the Cartesian space or end effector space 3. The other set of coordinates is the so called joint coordinates that is useful for describing the configuration of the mechanical lnkage. The set of all such coordinates is generally called the joint space. (1) The third equation is linear but collectively the equations are nonlinear. 3 Since each member of this set is an n-tuple we can think of it as a vector and the space is really a vector space. But we shall not need this abstraction here. Robot Geometry and Kinematics -- V. Kumar

n robotics it is often necessary to be able to map joint coordinates to end effector coordinates. This map or the procedure used to obtain end effector coordinates from joint coordinates is called direct kinematics. or example for the 3-R manipulator the procedure reduces to simply substituting the values for the joint angles in the equations x = l cosθ + l cos θ + θ + l cos θ + θ + θ 1 1 1 3 1 3 y = l sin θ + l sin θ + θ + l sin θ + θ + θ b 1 1 1 3 1 3 φ = θ + θ + θ 1 3 g and determining the Cartesian coordinates x y and φ. or the other examples of open chains discussed so far (R- -) the process is even simpler (since the equations are simpler). n fact for all serial chains (spatial chains included) the direct kinematics procedure is fairly straight forward. n the other hand the same procedure becomes more complicated if the mechanism contains one or more closed loops. n addition the direct kinematics may yield more than one solution or no solution in such cases. or example in the planar parallel manipulator in igure 3 the joint positions or coordinates are the lengths of the three telescoping links (q 1 q q 3 ) and the end effector coordinates (x y φ) are the position and orientation of the floating triangle. t can be shown that depending on the value of (q 1 q q 3 ) the number of (real) solutions for (x y φ) can be anywhere from zero to six. or the Stewart latform in igure 4 this number has been shown to be anywhere from zero to forty. nverse kinematics The analysis or procedure that is used to compute the joint coordinates for a given set of end effector coordinates is called inverse kinematics. Basically this procedure involves solving a set of equations. However the equations are in general nonlinear and complex and therefore the inverse kinematics analysis can become quite involved. Also as mentioned earlier even if it is possible to solve the nonlinear equations uniqueness is not guaranteed. There may not (and in general will not) be a unique set of joint coordinates for the given end effector coordinates. The inverse kinematics analysis for a planar 3-R manipulator appears to be complicated but we can derive analytical solutions. Recall that the direct kinematics equations (1) are: () (3) b 1 3g (4) x = l cosθ + l cos θ + θ + l cos θ + θ + θ 1 1 1 3 1 3 y = l sin θ + l sin θ + θ + l sin θ + θ + θ 1 1 1 3 1 3 φ = θ + θ + θ We assume that we are given the Cartesian coordinates x y and φ and we want to find analytical expressions for the joint angles θ 1 θ and θ 3 in terms of the Cartesian coordinates. Substituting (4) into () and (3) we can eliminate θ 3 so that we have two equations in θ 1 and θ : Robot Geometry and Kinematics -3- V. Kumar

(5) bφg θ bθ θ g (6) x l cos φ = l cosθ + l cos θ + θ 3 1 1 1 y l sin = l sin + l sin + 3 1 1 1 where the unknowns have been grouped on the right hand side; the left hand side depends only on the end effector or Cartesian coordinates and are therefore known. Rename the left hand sides x = x - l 3 cos φ y = y - l 3 sin φ for convenience. We regroup terms in (5) and (6) square both sides in each equation and add them: bx l1 cosθ1g = cl cosbθ1 + θgh + by l1 sinθ1g = l sinbθ1 + θg After rearranging the terms we get a single nonlinear equation in θ 1 : b 1 g 1 b 1 g 1 e 1 j c l x cosθ + l y sinθ + x + y + l l = 0 (7) Notice that we started with three nonlinear equations in three unknowns in (-4). We reduced the problem to solving two nonlinear equations in two unknowns (5-6). And now we have simplified it further to solving a single nonlinear equation in one unknown (7). Equation (7) is of the type cosα + Qsinα + R = 0 (8) Equations of this type can be solved using a simple substitution as shown in Appendix 1. There are two solutions for θ 1 given by: where θ = γ + σ cos 1 H 1 HG y γ = atan G x + y and σ = ±1. h ex y l1 l j (9) l1 x + y J + + x' x + y KJ K Note that there are two solutions for θ 1 one corresponding to σ=+1 the other corresponding to σ=-1. Substituting any one of these solutions back into Equations (5) and (6) gives us: x 1 cosθ1 cosbθ1 + θg = l l y 1 sinθ1 sinbθ1 + θg = l l This allows us to solve for θ using the atan function. Robot Geometry and Kinematics -4- V. Kumar

θ = atan HG y l1 sinθ1 x l cosθ l l 1 1 Thus for each solution for θ 1 there is one (unique) solution for θ. inally θ 3 can be easily determined from (c): θ = φ θ + θ 3 1 KJ θ 1 (10) b g (11) Equations (9-11) are the inverse kinematics solution for the 3-R manipulator. or a given end effector position and orientation there are two different ways of reaching it each corresponding to a different value of σ. These different configurations are shown in igure. REERENCE NT (xy) φ l 3 θ3 l y l 1 θ θ1 x igure The two inverse kinematics solutions for the 3R manipulator: elbow-up configuration (σ=+1) and the elbow-down configuration (σ= -1) Commanding a robot to move the end effector to a certain position and orientation is ambiguous because there are two configurations that the robot must choose from. rom a practical point of view if the joint limits are such that one configuration cannot be reached this ambiguity is automatically resolved 4. Velocity analysis When controlling a robot to go from one position to another it is not just enough to determine the joint and end effector coordinates of the target position. t may be necessary to continuously control the trajectory or the path taken by the robot as it moves toward the target position. This is essential to avoid obstacles in the workspace. More importantly there are tasks where the trajectory of the end effector is critical. or example when welding it is necessary to maintain the 4 This is true of the human arm. f you consider planar movements because the human elbow cannot be hyper extended there is a unique solution for the inverse kinematics. Thus the central nervous system does not have to worry about which configuration to adopt for a reaching task. Robot Geometry and Kinematics -5- V. Kumar

tool at a desired orientation and a fixed distance away from the workpiece while moving uniformly 5 along a desired path. Thus one needs to control the velocity of the end effector or the tool during the motion. Since the control action occurs at the joints it is only possible to control the joint velocities. Therefore there is a need to be able to take the desired end effector velocities and calculate from them the joint velocities. All this requires a more detailed kinematic analysis one that addresses velocities or the rate of change of coordinates in contrast to the previous section where we only looked at positions or coordinates. Consider the 3R manipulator as an example. By differentiating Equation (1) with respect to time it is possible to obtain equations that relate the the different velocities. x& = l & s l & & s l & & & 1θ1 1 θ1 + θ 1 3 θ1 + θ + θ3 s13 y& = l θ& c + l θ& + θ& c + l θ& + θ& + θ& c d 1 1 1 1 1 3 1 3 13 φ& = θ& + θ& + θ& 1 3 d i d i d i d i i where we have used the short hand notation: s1 = sin θ1 s1 = sin θ1 + θ s13 = sin θ1 + θ + θ3 c = cos θ c = cos θ + θ c = cos θ + θ + θ 1 1 1 1 13 1 3 &θ i denotes the joint speed for the ith joint or the time derivative of the ith joint angles and &x &y and & φ are the time derivatives of the end effector coordinates. Rearranging the terms we can write this equation in matrix form: x& Q y& φ& = l & 1s1 + ls1 + l3s13 ls1 + l3s13 l3s13 θ1 b l c + l c + l c l c + l c l c θ& 1 1 1 3 13g b 1 3 13g 3 13 M (1) 1 1 1 θ& The 3x3 matrix is called the Jacobian matrix 6 and we will denote it by the symbol J. f you look at the elements of the matrix they express the rate of change of the end effector coordinates with respect to the joint coordinates: J = x x x θ θ θ y y y θ θ θ φ θ φ θ φ θ 1 3 1 3 1 3 Given the rate at which the joints are changing or the vector of joint velocities θ& 1 q & = & θ M θ& 3 N Q Q M Q 3 Q 5 n some cases a weaving motion is required and the trajectory of the tool is more complicated. 6 The name Jacobian comes from the terminology used in multi-dimensional calculus. Robot Geometry and Kinematics -6- V. Kumar

using Equation (1) we can obtain expressions for the end effector velocities p & = f the Jacobian matrix is non singular (its determinant is non zero and the matrix is invertible) then we can get the following expression for the joint velocities in terms of the end effector velocities: x& y& φ& Q. q& = J 1 p& (1) Thus if the task (for example welding) is specified in terms of a desired end effector velocity Equation (13) can be used to compute the desired joint velocity provided the Jacobian is non singular. Naturally we want to determine the conditions under which the Jacobian becomes singular. This can be done by computing the determinant of J and setting it to zero. ortunately the expression for the determinant of the Jacobian in this example can be simplified using trigonometric identities to: J = l1l sin θ (14) This means that the Jacobian is singular only when θ is either 0 or 180 degrees. hysically this corresponds to the elbow being completely extended or completely flexed. Thus as long we avoid going through this configuration the robot will be able to follow any desired end effector velocity. Appendix: Solution of the nonlinear equation (8) Define γ so that cos γ = + Q and sin γ = cosα + Qsinα + R = 0 Q + Q Note that this is always possible. γ can be determined by using the atan function: Now (8) can be rewritten as: H Q γ = a tan G + Q + Q cos α γ = R b g + Q This gives us two solutions for α in terms of the known angle γ: H 1 R α = γ + σ cos σ = ± 1 G + Q J K KJ Robot Geometry and Kinematics -7- V. Kumar