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

Similar documents
Industrial Robots : Manipulators, Kinematics, Dynamics

EEE 187: Robotics Summary 2

Forward kinematics and Denavit Hartenburg convention

6. Kinematics of Serial Chain Manipulators

1. Introduction 1 2. Mathematical Representation of Robots

MTRX4700 Experimental Robotics

Robotics. SAAST Robotics Robot Arms

EE Kinematics & Inverse Kinematics

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

Robotics Configuration of Robot Manipulators

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

Chapter 2 Mechanisms Abstract

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

Prof. Mark Yim University of Pennsylvania

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

Robot mechanics and kinematics

INSTITUTE OF AERONAUTICAL ENGINEERING

Robot mechanics and kinematics

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

Prof. Mark Yim University of Pennsylvania

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

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

Planar Robot Kinematics

Robotics kinematics and Dynamics

Ch 8 Industrial Robotics

MEAM 520. More Denavit-Hartenberg (DH)

Introduction to Robotics

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

Index Terms Denavit-Hartenberg Parameters, Kinematics, Pick and place robotic arm, Taper roller bearings. III. METHODOLOGY

Mechanical structure of a robot=skeleton of human body Study of structure of a robot=physical structure of the manipulator structure

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

Written exams of Robotics 1

Basilio Bona ROBOTICA 03CFIOR 1

Chapter 1: Introduction

Introduction To Robotics (Kinematics, Dynamics, and Design)

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

Kinematic Model of Robot Manipulators

Lecture 3. Planar Kinematics

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

MEAM 520. Denavit-Hartenberg (DH)

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

CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES

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

Cecilia Laschi The BioRobotics Institute Scuola Superiore Sant Anna, Pisa

PPGEE Robot Dynamics I


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

Chapter 4. Mechanism Design and Analysis

Kinematics, Kinematics Chains CS 685

Chapter 2 Kinematics of Mechanisms

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

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

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

Lecture Note 6: Forward Kinematics

Structural Configurations of Manipulators

Advanced Robotic - MAE 263D - Introduction

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

Theory of Robotics and Mechatronics

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

Modelling of mechanical system CREATING OF KINEMATIC CHAINS

Human Motion. Session Speaker Dr. M. D. Deshpande. AML2506 Biomechanics and Flow Simulation PEMP-AML2506

Module 1 : Introduction to robotics. Lecture 3 : Industrial Manipulators & AGVs. Objectives. History of robots : Main bodies and wrists

Robotics (Kinematics) Winter 1393 Bonab University

The Denavit Hartenberg Convention

Kinematic Synthesis. October 6, 2015 Mark Plecnik

Analytical and Applied Kinematics

Reaching and Grasping

Kinematics of Machines. Brown Hills College of Engineering & Technology

What is a Manipulator? 2007 RoboJackets TE Sessions 10/16/2007. Keys to Understanding Manipulators TE Sessions Manipulators 10/16/07

METR 4202: Advanced Control & Robotics

ISE 422/ME 478/ISE 522 Robotic Systems

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

Lecture Note 2: Configuration Space

Singularities of a Manipulator with Offset Wrist

Kinematics Fundamentals CREATING OF KINEMATIC CHAINS

Kinematic Analysis of MTAB Robots and its integration with RoboAnalyzer Software

Rigging / Skinning. based on Taku Komura, Jehee Lee and Charles B.Own's slides

Robotics Prof. Dilip Kumar Pratihar Department of Mechanical Engineering Indian Institute of Technology, Kharagpur

Inverse Kinematics Software Design and Trajectory Control Programming of SCARA Manipulator robot

DIMENSIONAL SYNTHESIS OF SPATIAL RR ROBOTS

SCREW-BASED RELATIVE JACOBIAN FOR MANIPULATORS COOPERATING IN A TASK

Inverse Kinematics Solution for Trajectory Tracking using Artificial Neural Networks for SCORBOT ER-4u

Spatial R-C-C-R Mechanism for a Single DOF Gripper

Using Algebraic Geometry to Study the Motions of a Robotic Arm

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

A FRAMEWORK OF DESIGN TOOLS INTEGRATION FOR ROBOTIC MECHANISMS. A Thesis. Presented to. The Graduate Faculty of the University of Akron

7-Degree-Of-Freedom (DOF) Cable-Driven Humanoid Robot Arm. A thesis presented to. the faculty of. In partial fulfillment

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

Modeling and Control of Manipulators

Parallel Robots. Mechanics and Control H AMID D. TAG HI RAD. CRC Press. Taylor & Francis Group. Taylor & Francis Croup, Boca Raton London NewYoric

Articulated Characters

SAMPLE STUDY MATERIAL. Mechanical Engineering. Postal Correspondence Course. Theory of Machines. GATE, IES & PSUs

Lecture 18 Kinematic Chains

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

ADJUSTABLE GEOMETRIC CONSTRAINTS 2001 MIT PSDAM AND PERG LABS

Kinematics: Intro. Kinematics is study of motion

Mechanism Kinematics and Dynamics

KINEMATIC MODELLING AND ANALYSIS OF 5 DOF ROBOTIC ARM

Kinematics of pantograph masts

Transcription:

Articulated Robots! Robert Stengel! Robotics and Intelligent Systems! MAE 345, Princeton University, 2017 Robot configurations Joints and links Joint-link-joint transformations! Denavit-Hartenberg representation Copyright 2017 by Robert Stengel. All rights reserved. For educational use only. http://www.princeton.edu/~stengel/mae345.html 1 Assembly Robot Configurations Cartesian Cylindrical Polar Articulated Revolute McKerrow, 1991 2

Assembly Robot Workspaces Cylindrical Articulated Revolute McKerrow, 1991 Tesla Model S Assembly http://www.youtube.com/ watch?v=8_lfxpi5obm 3 Serial Robotic Manipulators Proximal link: closer to the base Distal link: farther from the base Serial chain of robotic links and joints! Large workspace! Low stiffness! Cumulative errors from link to link! Proximal links carry the weight and load of distal links! Actuation of proximal joints affects distal links! Limited load-carrying capability at end effecter 4

Humanoid Robots 5 NASA/GM Robonaut Robonaut http://www.youtube.com/watch? v=g3u48t4vx7k 6

Disney Audio-Animatronics, 1967 7 Baxter, Sawyer, and the PR2 Baxter http://www.youtube.com/watch? v=qhamsalhiv8 PR2 http://www.youtube.com/ watch?v=hmx1xw2e4gg Sawyer 8

Parallel Robotic Mechanisms End plate is directly actuated by multiple links and joints kinematic chains! Restricted workspace! Common link-joint configuration! Light construction! Stiffness! High load-carrying capacity Stewart Platform http://www.youtube.com/watch? v=qdko9pywgau Pick-and-Place Robot http://www.youtube.com/watch? v=i4obexi2kiq 9 Gearing and Leverage Force multiplication Displacement ratios 10

Machine tools! Grinding, sanding! Inserting screws! Drilling! Hammering Paint sprayer Gripper, clamp Multi-digit hand End Effecters DARPA Prosthetic Hand http://www.youtube.com/watch? v=qjg9igtnjiofeature=related 11 Links and Joints! 12

Human Joints Gray s Anatomy, 1858 Wrist/Hand Shoulder Elbow Hand/Fingers 13 Skeleton and Muscle- Induced Motion 14

Revolute Robotic Joints Rotation about a single axis Parallel to Link Perpendicular to Link 15 Prismatic Robotic Joints Sliding along a single axis 16

Universal Spherical or ball Other Robotic Joints Flexible Constant-Velocity Roller Screw Cylindrical sliding and turning composite Planar sliding and turning composite 17 Construction Cranes Pivoted Tower Cranes Balanced Tower Cranes Port Cranes 18

Four-Bar Linkage Closed-loop structure Rotational joints Planar motion Proportions of link lengths determine pattern of motion Examples! Double wishbone suspension! Pantograph! Scissor lift! Gripper 19 Characteristic Transformation of a Link Link: solid structure between two joints Each link type has a characteristic transformation matrix relating the proximal joint to the distal joint Link n has! Proximal end: Joint n, coordinate frame n 1! Distal end: Joint n + 1, coordinate frame n Distal Proximal McKerrow, 1991 20

Links Between Revolute Joints Link: solid structure between two joints! Proximal end: closer to the base! Distal end: farther from the base Type 1 Link Two parallel revolute joints 4 Link Parameters! Length of the link between rotational axes, l, along the common normal! Twist angle between axes,!! Angle between 2 links, " revolute! Offset between links, d prismatic Joint Variable: single link parameter that is free to vary Type 2 Link Two non-parallel revolute joints McKerrow, 1991 21 Links Involving Prismatic Joints Type 5 Link Intersecting prismatic joints Type 6 Link Intersecting revolute and prismatic joints Link n extends along z n-1 axis Link n extends along z n-1 axis l n = 0, along x n-1 d n = length, along z n-1 variable! n = 0, about z n-1 " n = fixed orientation of n + 1 prismatic axis about x n-1 l n = 0, along x n-1 d n = length, along z n-1 fixed! n = variable joint angle n about z n-1 " n = fixed orientation of n + 1 prismatic axis about x n-1 22 McKerrow, 1991

Links Between Revolute Joints - 2 Type 3 Link Two revolute joints with intersecting rotational axes e.g., shoulder Type 4 Link Two perpendicular revolute joints with common origin e.g., elbow-wrist McKerrow, 1991 Link n extends along z n-1 axis l n = 0, along x n-1 d n = length, along z n-1 fixed! n = variable joint angle n about z n-1 " n = fixed orientation of n + 1 rotational axis about x n-1 Link n extends along -z n axis l n = 0, along x n-1 d n = 0, along z n-1! n = variable joint angle n about z n-1 " n = fixed orientation of n + 1 rotational axis about x n-123 Links Involving Prismatic Joints - 2 Type 7 Link Parallel prismatic and revolute joints Type 8 Link Intersecting prismatic and revolute joints Link n extends along x n-1 axis l n = length along x n-1 d n = 0, along z n-1! n = variable joint angle n about z n-1 " n = 0, orientation of n + 1 prismatic axis about x n-1 McKerrow, 1991 Link n extends along z n-1 axis l n = 0, along x n-1 d n = length, along z n-1 variable! n = 0, about z n-1 " n = fixed orientation of n + 1 rotational axis about x n-1 24

Two-Link/Three-Joint Manipulator Parallel Rotation Axes Manipulator in zero position Workspace McKerrow, 1991 Assignment of coordinate frames Parameters and Variables for 2-link manipulator Link lengths fixed Joint angles variable 25 Four-Joint SCARA * Manipulator Arm with Three Revolute Link Variables Joint Angles Operation http://www.youtube.com/watch?v=3- sbtccyjxo McKerrow, 1991 *Selective Compliant Articulated Robot Arm 26

Joint Variables Must Be Actuated and Observed for Control Frames of Reference for Actuation and Control!World coordinates!actuator coordinates!joint coordinates!tool coordinates Rotary Actuators Sensors May Observe Joints Directly, Indirectly, or Not At All Linear Actuator 27 Simulink/SimMechanics Representation of Four-Bar Linkage 28

Recall: Homogeneous Transformation s new =! Rotation " Matrix new old! Location of Old " Origin 0 0 0 1 new *,,, s old = A new old s old,, +, Transform from one joint to the next 29 Rotation Matrix can be Derived from Euler Angles or Quaternions! A = " new H old r oldnew 0 0 0 1! = " h 11 h 12 h 13 x o h 21 h 22 h 23 y o h 31 h 32 h 33 z o 0 0 0 1 Canadarm2, ISS 30

Series of Homogeneous Transformations Two serial transformations can be combined in a single transformation s 2 = A 1 2 A 0 1 s 0 = A 0 2 s 0 Four transformations for SCARA robot s 4 = A 3 4 A 2 3 A 1 2 A 0 1 s 0 = A 0 4 s 0 31 Transformation for a Single Robotic Joint-Link Each joint-link requires four sequential transformations:! Rotation about!! Translation along d! Translation along l! Rotation about " s n+1 = A 3 n+1 A 2 3 A 1 2 A n 1 s n = A n n+1 s n = A! A d A l A " s n = A n n+1 s n Type 2 Link... axes for each transformation along or around must be specified 4 th 3 rd 2 nd 1 st s n+1 = A z n!1," n A z n!1,d n A x n!1,l n A x n!1, n s n = A n+1 n s n 32

Denavit-Hartenberg Representation of Joint-Link-Joint Transformation! 33 Denavit-Hartenberg Representation of Joint-Link-Joint Transformation Like Euler angle rotation, transformational effects of the 4 link parameters are defined in a specific application sequence right to left: {", d, l,! } 4 link parameters! Angle between 2 links, " revolute! Distance offset between links, d prismatic! Length of the link between rotational axes, l, along the common normal prismatic! Twist angle between axes,! revolute A n = A z n!1," n A z n!1,d n A x n!1,l n A x n!1, n = Rotz n!1," n Transz n!1,d n Transx n!1,l n Rotx n!1, n! n T n+1 in some references e.g., McKerrow, 1991 Denavit-Hartenberg Demo http://www.youtube.com/watch?v=10mutjfgmzw 34

Four Transformations from One Joint to the Next Single Link Rotation of " n about the z n-1 axis cos" n!sin" n 0 0 sin" Rotz n!1," n = n cos" n 0 0 0 0 1 0 0 0 0 1 Translation of l n along the x n-1 axis " 1 0 0 l n 0 1 0 0 Transx n!1,l n = 0 0 1 0 0 0 0 1 Translation of d n along the z n-1 axis " Transz n!1,d n = 1 0 0 0 0 1 0 0 0 0 1 d n 0 0 0 1 Rotation of! n about the x n-1 axis 1 0 0 0 0 cos" Rotx n!1," n = n!sin" n 0 0 sin" n cos" n 0 0 0 0 1 35 Denavit-Hartenberg Representation of Joint- Link-Joint Transformation Then Then Then First cos" n!sin" n 0 0 A n!1 sin" n = n cos" n 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 d n 0 0 0 1 1 0 0 l n 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 cos n!sin n 0 0 sin n cos n 0 0 0 0 1 A n n!1 = cos" n!sin" n cos n sin" n sin n l n cos" n sin" n cos" n cos n! cos" n sin n l n sin" n 0 sin n cos n d n 0 0 0 1 36

Example: Joint-Link-Joint Transformation, Type 1 Link Joint Variable = " n! = variable d = 0 m l = 0.25 m " = 90 deg!! 30 deg d = 0 m l = 0.25 m " = 90 deg A n n!1 = cos" n!sin" n cos n sin" n sin n l n cos" n sin" n cos" n cos n! cos" n sin n l n sin" n 0 sin n cos n d n 0 0 0 1 A n n!1 = A n n!1 = cos" n 0 sin" n 0.25cos" n sin" n 0! cos" n 0.25sin" n 0 1 0 0 0 0 0 1 " 0.866 0 0.5 0.217 0.5 0!0.866 0.125 0 1 0 0 0 0 0 1 37 Forward and Inverse Transformations Forward transformation: proximal to distal frame Expression of proximal frame in distal frame s 1 = A 0 1 s 0 ; s 2 = A 1 2 s 1 = A 1 2 A 0 1 s 0 = A 0 2 s 0 Reverse transformation: distal to proximal frame = inverse of forward transformation s 0 = A 0 2!1 s 2 = A 2 0 s 2 = A 1 0 A 2 1 s 2 38

Homogeneous Transformation Matrix is not Orthonormal A 0 2 2 = A 0!1 2 " A 0 T but a useful identity makes inversion simple 39 Matrix Inverse Identity Given: a square matrix, A, and its inverse, B " A = A 1 m!m A 3 n!m A 2 m!n A 4 n!n " B ; B! A 1 1 B 2 = B 3 B 4 Then AB = AA!1 = I m+n " I m 0 = 0 I n A 1 B 2 + A 2 B 4 A 3 B 2 + A 4 B 4 " = A 1 B 1 + A 2 B 3 A 3 B 1 + A 4 B 3 Equating like parts, and solving for B i! " B 1 B 2 B 3 B 4 1 A 1 1 A 2 A 4 A 3 A 1 1 A 2 1 1 A 4 A 3 A 1 1 A 2 1! = A 1 A 2 A 1 4 A 3 A 1 4 A 3 A 1 A 2 A 1 4 A " 3 40

Apply to Homogeneous Transformation Forward transformation to distal frame! A! " A 1 A 2 A 3 A 4! = " distal H proximal r oproximal 0 0 0 1 Inverse transformation to proximal frame! " distal H proximal r o 0 0 0 1 1! = " B 1 B 2 B 3 B 4! = " proximal H distal H proximal distal r odistal 0 0 0 1 41 Apply to Homogeneous Transformation Forward transformation! A! " A 1 A 2 A 3 A 4! h 11 h 12 h 13 x o == h 21 h 22 h 23 y o h 31 h 32 h 33 z o " 0 0 0 1 Inverse transformation! " h 11 h 12 h 13 x o h 21 h 22 h 23 y o h 31 h 32 h 33 z o 0 0 0 1 1! = " h 11 h 21 h 31 h 11 x o + h 21 y o + h 31 z o h 12 h 22 h 32 h 12 x o + h 22 y o + h 32 z o h 13 h 23 h 33 h 13 x o + h 23 y o + h 33 z o 0 0 0 1 42

Next Time:! Transformations, Trajectories, and Path Planning! 43 Supplemental Material! 44

Multi-Bar-Linkage Gripper http://www.youtube.com/watch? v=ydd6vbx9oqufeature=related 45