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

Similar documents
Robot mechanics and kinematics

Robot mechanics and kinematics

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

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

Robotics kinematics and Dynamics

Forward kinematics and Denavit Hartenburg convention

EE Kinematics & Inverse Kinematics

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

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

Prof. Mark Yim University of Pennsylvania

Prof. Mark Yim University of Pennsylvania

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

Industrial Robots : Manipulators, Kinematics, Dynamics

Kinematic Model of Robot Manipulators

Robot Inverse Kinematics Asanga Ratnaweera Department of Mechanical Engieering

Advances in Engineering Research, volume 123 2nd International Conference on Materials Science, Machinery and Energy Engineering (MSMEE 2017)

Inverse Kinematics of 6 DOF Serial Manipulator. Robotics. Inverse Kinematics of 6 DOF Serial Manipulator

Chapter 2 Kinematics of Mechanisms

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

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

Homogeneous coordinates, lines, screws and twists

EEE 187: Robotics Summary 2

MTRX4700 Experimental Robotics

MEAM 520. More Denavit-Hartenberg (DH)

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

Introduction to Robotics

Finding Reachable Workspace of a Robotic Manipulator by Edge Detection Algorithm

Theory of Robotics and Mechatronics

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

Transformation. Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering

Robotics. SAAST Robotics Robot Arms

Kinematics, Kinematics Chains CS 685

Matlab Simulator of a 6 DOF Stanford Manipulator and its Validation Using Analytical Method and Roboanalyzer

Extension of Usable Workspace of Rotational Axes in Robot Planning

Chapter 2 Mechanisms Abstract

MDP646: ROBOTICS ENGINEERING. Mechanical Design & Production Department Faculty of Engineering Cairo University Egypt. Prof. Said M.

PPGEE Robot Dynamics I

An Iterative Algorithm for Inverse Kinematics of 5-DOF Manipulator with Offset Wrist

Lecture «Robot Dynamics»: Kinematic Control

[2] J. "Kinematics," in The International Encyclopedia of Robotics, R. Dorf and S. Nof, Editors, John C. Wiley and Sons, New York, 1988.

Lecture 3.5: Sumary of Inverse Kinematics Solutions

Robotics I. March 27, 2018

1. Introduction 1 2. Mathematical Representation of Robots

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

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES

ECE569 Fall 2015 Solution to Problem Set 2

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

Using Algebraic Geometry to Study the Motions of a Robotic Arm

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

MEAM 520. Denavit-Hartenberg (DH)

6. Kinematics of Serial Chain Manipulators

Planar Robot Kinematics

Kinematic Synthesis. October 6, 2015 Mark Plecnik

ME/CS 133(a): Final Exam (Fall Quarter 2017/2018)

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

θ x Week Date Lecture (M: 2:05p-3:50, 50-N202) 1 23-Jul Introduction + Representing Position & Orientation & State 2 30-Jul

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

ME5286 Robotics Spring 2015 Quiz 1

Basilio Bona ROBOTICA 03CFIOR 1

Articulated Characters

ME5286 Robotics Spring 2013 Quiz 1

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

SCREW-BASED RELATIVE JACOBIAN FOR MANIPULATORS COOPERATING IN A TASK

-SOLUTION- ME / ECE 739: Advanced Robotics Homework #2

Solution of inverse kinematic problem for serial robot using dual quaterninons and plucker coordinates

The Denavit Hartenberg Convention

Lecture Note 6: Forward Kinematics

ME5286 Robotics Spring 2014 Quiz 1 Solution. Total Points: 30

Modeling, Performance Analysis and Control of Robot Manipulators. Edited by Etienne Dombre Wisama Khalil

Simulation and Modeling of 6-DOF Robot Manipulator Using Matlab Software

A Review Paper on Analysis and Simulation of Kinematics of 3R Robot with the Help of RoboAnalyzer

Forward Kinematic Analysis, Simulation & Workspace Tracing of Anthropomorphic Robot Manipulator By Using MSC. ADAMS

Lecture 18 Kinematic Chains

which is shown in Fig We can also show that the plain old Puma cannot reach the point we specified

Chapter 4. Mechanism Design and Analysis

Computer Graphics: Geometric Transformations

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

Inverse Kinematics of a Rhino Robot

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

Transformations Week 9, Lecture 18

ME 115(a): Final Exam (Winter Quarter 2009/2010)

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

Planning in Mobile Robotics

A New Algorithm for Measuring and Optimizing the Manipulability Index

Defining and minimizing cell margins in a SafeMove supervised robot system

DIMENSIONAL SYNTHESIS OF SPATIAL RR ROBOTS

Lecture Note 2: Configuration Space

Cecilia Laschi The BioRobotics Institute Scuola Superiore Sant Anna, Pisa

Chapter 1: Introduction

Differential Kinematics. Robotics. Differential Kinematics. Vladimír Smutný

Singularities of a Manipulator with Offset Wrist

MEM380 Applied Autonomous Robots Winter Robot Kinematics

Robot. A thesis presented to. the faculty of. In partial fulfillment. of the requirements for the degree. Master of Science. Zachary J.

CS 775: Advanced Computer Graphics. Lecture 3 : Kinematics

An Improved Dynamic Modeling of a 3-RPS Parallel Manipulator using the concept of DeNOC Matrices

Force control of redundant industrial robots with an approach for singularity avoidance using extended task space formulation (ETSF)

Dipartimento di Elettronica Informazione e Bioingegneria Robotics

Jacobian: Velocities and Static Forces 1/4

CS283: Robotics Fall 2016: Robot Arms

Transcription:

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

We know how to describe the transformation of a single rigid object w.r.t. a single frame If we have many rigid object in serial connection, how to express and derive their spatial relations? RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 2

Forward Kinematics Planar Robotic Systems, Representation of Serial Robots, Open Polygon Model, Denavit-Hartenberg Representation, Singularities Inverse Kinematics Kinematic Decoupling, Inverse Position: Geometric Approach, Inverse Orientation Kinematics in a Nut Shell RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 3

For industrial robots, the main concern is the position and orientation of the end-effector or the attached tool Robot Joint Angles Inverse Kinematics Forward Kinematics End Effector Pose RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 4

Tool Center Position (TCP) of a Planar Robotic Manipulator X d a cos A b cos B c cosc Y e asin A bsin B csin C RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 5

Homogeneous transformations can be applied to all joints to get the end effector / tool position. However The transformation matrix depends on how the coordinate systems are set up and how the structural parameters are defined. Hence, how to make sure two people can develop same transformation matrices for the same robot? A standard method of Kinematics derivation RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 6

Every coordinate frame is established following three rules: The z i 1 axis lies along the axis of motion of the ith joint RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 7

Every coordinate frame is established following three rules: The x i axis is normal to the z i 1 axis, and points away from it to the z i axis RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 8

Every coordinate frame is established following three rules: The x i axis forms the common perpendicular between the z i-1 and z i axis RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 9

Base Frame You can choose any location for the coordinate frame 0 in the the robot base as long as the z 0 axis is aligned with the first joint End-effector Frame The last coordinate frame (nth frame) can be placed anywhere in the tool or end effector, as long as the x n axis is normal to z n 1 axis. RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 10

Relative pose between rigid bodies Position + Orientation How many parameters do you need to fully specify their relative pose? RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 11

θ i is the joint angle from the x i 1 to the x i axis about the z i 1 axis using the right hand rule Angle between two X-axes RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 12

d i is the offset distance from the origin of the (i 1)th coordinate frame to the intersection of the z i 1 axis with the x i axis along the z i 1 axis. Distance between two X-axes RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 13

a i is the distance from the intersection of the z i 1 axis with the x i axis to the origin of the ith frame along the x i axis (the shortest distance between the z i 1 and z i axes). Distance between two Z-axes RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 14

α i is the twisted angle from the z i 1 axis to the z i axis about the x i axis (using the right-hand rule). Angle between two Z-axes RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 15

RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 16

i A 1 Rot z, Trans 0,0, d Trans a,0,0 Rot x, i i i i i c s 0 0 1 0 0 0 1 0 0 1 0 0 0 i i ai s c 0 0 0 1 0 0 0 1 0 0 0 c s 0 i i i i 0 0 1 0 0 0 1 d i 0 0 1 0 0 s c 0 i i 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 c s c s s a i i i i i ic i s c i c i c i s i a i is i 0 s c d i i i 0 0 0 1 T Complete transformation from base frame to tool frame: A A A A A A 6 1 2 3 4 5 6 0 0 1 2 3 4 5 RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 17

Recall: H nx sx ax dx ny sy ay d y n s a d nz sz az d z 0 0 0 1 0 0 0 1 n = normal direction s = sliding direction a = approach direction RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 18

RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 19

# θ d a α 1 θ 1 0 a 1 0 2 θ 2 0 a 2 0 RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 20

D-H table:, 0,0,,0,0, T A Rot z Trans d Trans a Rot x 1 1 0 0 1 1 1 1 c s c s s a c c s 0 a c 1 1 1 1 1 1 1 1 1 1 1 s c 1 c 1 c s a 1 1 1 1s s c 0 a 1 1 1 1s 1 0 s c d 0 0 1 0 1 1 1 0 0 0 1 0 0 0 1 # θ d a α 1 θ 1 0 a 1 0 2 θ 2 0 a 2 0 RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 21

# θ d a α 1 θ 1 0 a 1 0 2 θ 2 0 a 2 0, 0,0,,0,0, T A Rot z Trans d Trans a Rot x 2 2 1 1 2 2 2 2 c s c s s a c c s 0 a c 2 2 2 2 2 2 2 2 2 2 2 s c 2 c 2 c s a 2 2 2 2s s c 0 a 2 2 2 2s 2 0 s c d 0 0 1 0 2 2 2 0 0 0 1 0 0 0 1 RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 22

T T A 1 1 0 0 c c s s c s s c 0 a c a c c s s s c c s c c s s 0 a s a s c c s 1 2 1 2 1 2 1 2 1 2 1 1 2 1 2 A A 1 2 1 2 1 2 1 2 1 1 2 1 2 2 1 2 1 2 0 0 1 0 0 1 0 0 0 0 1 A A 1 0 2 1 c s 1 0 a 1 1c 1 s c 0 1 a 1 1s 1 0 0 1 0 0 0 0 1 c s 0 a 2 2 2c 2 s c 0 a 2 2 2s 2 0 0 1 0 0 0 0 1 RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 23

RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 24

# θ d a α 1 θ 1 0 0 90 2 θ 2 0 a 2 0 3 θ 3 0 a 3 0 4 θ 4 0 a 4 90 5 θ 5 0 0 90 6 θ 6 0 0 0 RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 25

T A A A A A A 1 1 2 3 4 5 6 0 0 1 2 3 4 5 c c c c s s c c c c s c c c s c c a c a c a s1s5c 6 s1s5 s6 s1c 5 s c c c s s s c c c s c s c s + c1s 5s6 c1s5 s6 c1c 5 s234c5c6 c234s6 s234c5c6 c234c6 s234s5 s234a4 s23a3 s2a2 0 0 0 1 1 234 5 6 234 6 1 234 5 6 234 6 1 234 5 1 234 4 23 3 2 2 1 234 5 6 234 6 1 234 5 6 234 6 1 234 5 s1 c234a4 c23a3 c2a2 RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 26

There are 3 common singularities with serial robotics systems Wrist alignment joint 4 and 6 collinear axis Elbow singularity - Out-of-reach Alignment singularity wrist is as close to joint 1 as it can get RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 27

Degeneracy = Robot looses 1 DOF Physical Limits 2 similar joints become collinear Determinant of position matrix = zero Reduced dexterity Impossible to orient end effecter at a desired orientation, at the limits of robots workspace. RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 28

A spherical wrist A singular configuration when the vectors z3 and z5 are linearly dependent. The axes z3 and z5 are collinear, which happens when θ5 = 0 or π. RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 29

Unavoidable singularity for sphere wrist, unless The wrist is designed in such a way as to not permit this alignment. Not limited to a spherical wrist If any two revolute joint axes become collinear a singularity results. RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 30

RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 31

RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 32

The robot arm has two joints The joint space has 2 dimensions Theoretically, any position within the robot workspace is reachable by the end effector. However A singularity reduces the mobility of the robot. This will occur in two configurations what are they? RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 33

RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 34

RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 35

RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 36

Singularity due to aligned links Like the 2D case we just saw, there are two singularities due to the parallel Z1 and Z2 axes. RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 37

Singularity due to aligned rotational axes If the wrist center intersects with the axis of the base rotation, z 0, then there are an infinite number of solutions to the inverse kinematic equations. In other words, any value of θ1 will produce the same wrist position. We have again lost a degree of freedom RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 38

Singularity due to reach limit There are workspace volumes (shown in purple) where the end of arm tooling cannot reach. RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 39

Singularity due to self collision There are also configurations where the arm will collide with itself (another form of singularity). RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 40

RBE/ME 4815 Industrial Robotics Instructor: Jane Li, Mechanical Engineering Department & Robotic Engineering Program - WPI 3/22/2018 41

3/22/201842