EE Kinematics & Inverse Kinematics

Similar documents
EEE 187: Robotics Summary 2

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

Industrial Robots : Manipulators, Kinematics, Dynamics

Prof. Mark Yim University of Pennsylvania

MEAM 520. Denavit-Hartenberg (DH)

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

MEAM 520. More Denavit-Hartenberg (DH)

Prof. Mark Yim University of Pennsylvania

Forward kinematics and Denavit Hartenburg convention

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

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

Kinematic Model of Robot Manipulators

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

Planar Robot Kinematics

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

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

Robotics kinematics and Dynamics

ECE569 Fall 2015 Solution to Problem Set 2

Inverse Kinematics of a Rhino Robot

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

Introduction to Robotics

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

UNIVERSITY OF OSLO. Faculty of Mathematics and Natural Sciences

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

Robot mechanics and kinematics

MTRX4700 Experimental Robotics

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

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

Robot Geometry and Kinematics

Lecture 3.5: Sumary of Inverse Kinematics Solutions

PPGEE Robot Dynamics I

Lecture Note 6: Forward Kinematics

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

Basilio Bona ROBOTICA 03CFIOR 1

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

Chapter 2 Mechanisms Abstract

Robot mechanics and kinematics

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

INSTITUTE OF AERONAUTICAL ENGINEERING

Robotics. SAAST Robotics Robot Arms

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

Kinematic Synthesis. October 6, 2015 Mark Plecnik

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

Robot Inverse Kinematics Asanga Ratnaweera Department of Mechanical Engieering

1. Introduction 1 2. Mathematical Representation of Robots

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

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

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

CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES

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

The Denavit Hartenberg Convention

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

Development of Direct Kinematics and Workspace Representation for Smokie Robot Manipulator & the Barret WAM

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

ME 115(b): Final Exam, Spring

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

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

Singularities of a Manipulator with Offset Wrist

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

Discrete approximations to continuous curves

Theory of Robotics and Mechatronics

Articulated Characters

Finding Reachable Workspace of a Robotic Manipulator by Edge Detection Algorithm

Lecture Note 2: Configuration Space

Using Algebraic Geometry to Study the Motions of a Robotic Arm

ME5286 Robotics Spring 2013 Quiz 1

Written exams of Robotics 1

MEAM 520. Manipulator Kinematics

Kinematics, Kinematics Chains CS 685

A New Algorithm for Measuring and Optimizing the Manipulability Index

ROBOTICS: ADVANCED CONCEPTS & ANALYSIS

ME5286 Robotics Spring 2015 Quiz 1

Configuration Space. Chapter 2

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

Introduction To Robotics (Kinematics, Dynamics, and Design)

Manipulator kinematics

Kinematic Model of Anthropomorphic Robotics Finger Mechanisms

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

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

A New Algorithm for Measuring and Optimizing the Manipulability Index

Lecture «Robot Dynamics»: Kinematic Control

Robotics (Kinematics) Winter 1393 Bonab University

Force-Moment Capabilities of Redundantly-Actuated Planar-Parallel Architectures

Introduction To Robotics (Kinematics, Dynamics, and Design)

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

Coordinate Frames and Transforms

A DH-parameter based condition for 3R orthogonal manipulators to have 4 distinct inverse kinematic solutions

Kinematics of Closed Chains

Structural Configurations of Manipulators

Mechanism and Robot Kinematics, Part I: Algebraic Foundations

METR 4202: Advanced Control & Robotics

Design of an Active Disturbance Rejection Control for the ED-7220C Robot Arm

Design & Kinematic Analysis of an Articulated Robotic Manipulator

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

Kinematic Analysis of a Two Degree-of-freedom Parallel Manipulator

Reaching and Grasping

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

Robotics Configuration of Robot Manipulators

The International Journal of Robotics Research

ON THE RE-CONFIGURABILITY DESIGN OF PARALLEL MACHINE TOOLS

Transcription:

Electric Electronic Engineering Bogazici University October 15, 2017

Problem Statement Kinematics: Given c C, find a map f : C W s.t. w = f(c) where w W : Given w W, find a map f 1 : W C s.t. c = f 1 (w)

A set of links connected by joints Simple joints: Single DOF qi where joint variable q i q i = { θi S 1 if joint i is revolute d i R >0 if joint i is prismatic Complex joints: More DOF at a joint

Simple Joints: General Robot Topology n joints n+1 links Joints: 1,...,n Links: 0,...,n Connects link i 1 to link i Joint i { Location is fixed wrt link i 1 x When actuated, link i moves Link 0 The first link Stationary robots Fixed Mobile robots Moving

Analysis Procedure - Systematic Analysis Attach a (reference) coordinate frame o i x i y i z i rigidly to each link i Thus, coordinates of link i are constant when expressed wrt ith frame Frame associated with 0 th link Inertial Frame A i (q i ) The homogeneous transformation of o i x i y i z i wrt o i 1 x i 1 y i 1 z i 1 T j i - Homogeneous transformation matrix of o j x j y j wrt o i x i y i z i T i j = A i+1 A i+2...a j 1 A j if i < j I if i = j if j > i (T j i ) 1

Assigning Coordinate Frames Choice z i Axis of actuation for joint i +1 Other axes Right hand rule (Satisfy DH Assumptions) When joint i is actuated link i and o i x i y i z i move Second frame - Set up so that DH Assumptions are satisfied (in regards to the succeeding frame) Base frame Frame 0 Origin o0 - Any point on z 0 Choose x0,y 0 so that o 0 x 0 y 0 z o is right-handed Iterative process Define Frame i wrt Frame i 1, i = 1,...n 1 Frame n End effector or tool frame - o n x n y n z n

DH Assumptions - DH1 and DH2 x 1 perpendicular to z 0 x 1 intersects z 0 Unique representation A i (q i )

DH Parameters Simple way of forming A i (q i ) 4 Parameters 3 fixed, 1 variable θ i - Joint angle (q i = θ i variable in case of revolute joint) d i - Link offset ( q i = d i variable in case of prismatic joint) a i - Link length α i - Link twist

DH Conventions A i

Transformation Matrix A i = R z,θi Tr z,di Tr x,ai R x,αi A i = cosθ i sinθ i cosα i sinθ i sinα i a i cosθ i sinθ i cosθ i cosα i cosθ i sinα i a i sinθ i 0 sinα i cosα i d i 0 0 0 1

DH Parameters Summary z i 1 - Axis of actuation of joint i! Parameter Explanation θ i Angle from x i 1 to x i wrt z i 1 d i Distance along z i 1 from o i 1 to inters. of x i and z i 1 a i Distance along x i between z i 1 and z i α i Angle from z i 1 to z i wrt x i } Right-Hand Rule

Example:

DH Parameters for a 2 DOF planar robotic system. Link i a i α i d i θ i 1 a 1 0 0 θ 1 2 a 2 0 0 θ 2

Iterative Process - Axes z i 1 and z i z i 1 and z i not coplanar z i 1 and z i parallel z i 1 and z i intersect

z i 1 and z i not coplanar x i - unique line from z i 1 to z i, perpendicular to both o i - Where x i intersects z i

z i 1 and z i parallel common normals! Free to choose o i - Anywhere along z i x i - Arbitrary xi : Choose common normal of previous joint xi - Normal through o i 1 o i - Point of intersection of x i with z i

z i 1 and z i intersect o i - Intersection of z i 1 and z i x i - Orthogonal to the plane defined by z i 1 and z i

DH Frame Setup Summary z i - Axis of actuation of joint i +1! z Case i 1 and z i x i o i Non-coplanar Line from z i 1 x i intersects z i (o i 1 x i 1 y i 1 ) to z i Parallel Normal x i intersects z i (o i 1 x i 1 y i 1 ) through o i 1 Intersects Normal to plane z i 1 intersects (o i 1 x i 1 y i 1 ) of z i 1 and z i z i

DH Parameters Summary z i - Axis of actuation of joint i +1! Parameter Explanation θ i d i a i α i Angle from x i 1 to x i wrt z i 1 Distance along z i 1 from the intersection(x i,z i 1 ) to o i 1 Distance along x i from the intersection(x i,z i 1 ) to o i Angle from z i 1 to z i wrt x i

Example 1

Example 2 3 DOF RRR

Example 4 3 DOF RRP Scara Robot

Example 4 3 DOF RRP Scara Robot

Example 5 3 DOF PPP Cartesian Manipulator

Example 3 DOF RPP Cartesian Manipulator

Example 6 3 DOF RPP Cylindrical Manipulator

Example 6 3 DOF RPP Cylindrical Manipulator

Comparative Workspaces

Gripper Case

Gripper Parameters Origin o n Symmetrically between the fingers of the gripper z n - Approach direction a y n - Sliding direction s x n - Normal direction n Many manipulator systems zn 1 and z n coincide. on 1 and o n - translated by d n amount Joint n - Rotation by θn around z n 1

Problem [ ] R d Given H = SE(3), find joint variables 0 1 c = [q 1,...,q n ] T C, such that where T 0 n(q 1,...,q n ) = H T 0 n(q 1,...,q n ) = A 1 (q 1 )...A n (q n )

General Approach Noting that H = h 11 h 12 h 13 h 14 h 21 h 22 h 23 h 24 h 31 h 32 h 33 h 34 h 41 h 42 h 43 h 44 where h 41 = h 42 = h 43 = 0 and h 44 = 1, n unknowns in 12 nonlinear equations. Closed-form solutions: Preferable (real-time, nonuniqueness), but not possible in general! Existence? Uniqueness? Difficult to derive even in case of existence! Numerical solutions:,

Nonuniqueness

Efficient & Systematic Techniques 6 DOF with a gripper - exploit kinematic structure Decouple the problem into simpler problems: Inverse position kinematics - Wrist position o q1,q 2,q 3 Inverse orientation kinematics -Wrist orientation R (Tool frame) Assume: Find a solution and then check for constraints on ranges of joints!

Example - PUMA Robot

Kinematic Decoupling - 6 DOF with Gripper

6 DOF with Gripper with Frames

Spherical Wrist T6 3 = A 4 A 5 A 6 = cθ 4 cθ 5 cθ 6 sθ 4 sθ 6 cθ 4 cθ 5 sθ 6 sθ 4 cθ 6 cθ 4 sθ 5 cθ 4 sθ 5 d 6 sθ 4 cθ 5 cθ 6 +cθ 4 sθ 6 sθ 4 cθ 5 sθ 6 +cθ 4 cθ 6 sθ 4 sθ 5 sθ 4 sθ 5 d 6 sθ 5 cθ 6 sθ 5 sθ 6 cθ 5 cθ 5 d 6 0 0 0 1 = R z,θ4 R y,θ5 R z,θ6 Euler Angles Know how to solve for θ 4,θ 5 and θ 6

Example - 3DOF RRR

Example 3DOF RRR Projection onto x 0,y 0 plane.

Singularity - o c intersects z 0

RRR Robot with Shoulder Offset Either d 2 = d or d 3 = d.

Left Arm Right Arm

Finding Link 2 & 3 Parameters