Robotics & Automation. Lecture 06. Serial Kinematic Chain, Forward Kinematics. John T. Wen. September 11, 2008

Similar documents
Differential Kinematics

Exercise 1b: Differential Kinematics of the ABB IRB 120

Robotics & Automation. Lecture 17. Manipulability Ellipsoid, Singularities of Serial Arm. John T. Wen. October 14, 2008

MEAM 520. More Velocity Kinematics

8 Velocity Kinematics

Example: RR Robot. Illustrate the column vector of the Jacobian in the space at the end-effector point.

In this section of notes, we look at the calculation of forces and torques for a manipulator in two settings:

Robotics I Kinematics, Dynamics and Control of Robotic Manipulators. Velocity Kinematics

The Jacobian. Jesse van den Kieboom

DYNAMICS OF PARALLEL MANIPULATOR

Homogeneous Transformations

Position and orientation of rigid bodies

Lecture Note 4: General Rigid Body Motion

Robotics & Automation. Lecture 03. Representation of SO(3) John T. Wen. September 3, 2008

Chapter 1. Rigid Body Kinematics. 1.1 Introduction

Ch. 5: Jacobian. 5.1 Introduction

Chapter 3 + some notes on counting the number of degrees of freedom

Video 1.1 Vijay Kumar and Ani Hsieh

Lecture Note 8: Inverse Kinematics

Lecture 7: Kinematics: Velocity Kinematics - the Jacobian

Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik. Robot Dynamics. Dr.-Ing. John Nassour J.

Robotics: Tutorial 3

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 2: Rigid Motions and Homogeneous Transformations

Kinematics. Chapter Multi-Body Systems

Kinematics. Félix Monasterio-Huelin, Álvaro Gutiérrez & Blanca Larraga. September 5, Contents 1. List of Figures 1.

Screw Theory and its Applications in Robotics

(W: 12:05-1:50, 50-N202)

Lecture Note 12: Dynamics of Open Chains: Lagrangian Formulation

Lecture 38: Equations of Rigid-Body Motion

Robotics, Geometry and Control - Rigid body motion and geometry

Robot Dynamics II: Trajectories & Motion

Lecture Schedule Week Date Lecture (M: 2:05p-3:50, 50-N202)

Single Exponential Motion and Its Kinematic Generators

Manipulator Dynamics 2. Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

ME751 Advanced Computational Multibody Dynamics. September 14, 2016

Institute of Geometry, Graz, University of Technology Mobile Robots. Lecture notes of the kinematic part of the lecture

ME451 Kinematics and Dynamics of Machine Systems

Lecture «Robot Dynamics»: Kinematics 2

1 Introduction. Control 2:

TECHNICAL RESEARCH REPORT

K robots, comprising of a free-base, e.g., a spacecraft and

Lecture Note 7: Velocity Kinematics and Jacobian

Derivation of dual forces in robot manipulators

Video 2.1a Vijay Kumar and Ani Hsieh

Robotics I. Classroom Test November 21, 2014

Rigid Body Motion. Greg Hager Simon Leonard

Lecture 38: Equations of Rigid-Body Motion

Lecture 10. Rigid Body Transformation & C-Space Obstacles. CS 460/560 Introduction to Computational Robotics Fall 2017, Rutgers University

Robotics & Automation. Lecture 25. Dynamics of Constrained Systems, Dynamic Control. John T. Wen. April 26, 2007

Dynamic Model of a Badminton Stroke

Rotational & Rigid-Body Mechanics. Lectures 3+4

Dynamics and Numerical Integration

1 HOMOGENEOUS TRANSFORMATIONS

Lecture 37: Principal Axes, Translations, and Eulerian Angles

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Robotics I. Figure 1: Initial placement of a rigid thin rod of length L in an absolute reference frame.

Lecture Note 8: Inverse Kinematics

Elastic Multibody Dynamics

PLANAR RIGID BODY MOTION: TRANSLATION & ROTATION

Advanced Robotic Manipulation

Multibody simulation

Interpolated Rigid-Body Motions and Robotics

Newton-Euler Dynamics of Robots

Dynamics. Basilio Bona. Semester 1, DAUIN Politecnico di Torino. B. Bona (DAUIN) Dynamics Semester 1, / 18

READING QUIZ. CEE 271: Applied Mechanics II, Dynamics Lecture 21: Ch.16, Sec.1 4 APPLICATIONS. PLANAR RIGID BODY MOTION: TRANSLATION and ROTATION

DYNAMICS OF SERIAL ROBOTIC MANIPULATORS

Lecture Note 5: Velocity of a Rigid Body

Chapter 6. Screw theory for instantaneous kinematics. 6.1 Introduction. 6.2 Exponential coordinates for rotation

DYNAMICS OF PARALLEL MANIPULATOR

RECURSIVE INVERSE DYNAMICS

WEEK 1 Dynamics of Machinery

Robot Dynamics Lecture Notes. Robotic Systems Lab, ETH Zurich

Basic Math Matrices & Transformations

Lecture «Robot Dynamics» : Kinematics 3

KINEMATICS OF PARTICLES RESPECT TO TRANSLATING AXES

Lecture 9 Kinetics of rigid bodies: Impulse and Momentum

Multibody simulation

Robotics I. Test November 29, 2013

2. Preliminaries. x 2 + y 2 + z 2 = a 2 ( 1 )

Translational and Rotational Dynamics!

Flight Dynamics & Control Equations of Motion of 6 dof Rigid Aircraft-Kinematics

Analysis of the Acceleration Characteristics of Non-Redundant Manipulators

Dynamics 12e. Copyright 2010 Pearson Education South Asia Pte Ltd. Chapter 20 3D Kinematics of a Rigid Body

Lecture Note 7: Velocity Kinematics and Jacobian

Advanced Robotic Manipulation

Moment Area Method. 1) Read

Lecture 8: Coordinate Frames. CITS3003 Graphics & Animation

ME751 Advanced Computational Multibody Dynamics

Ridig Body Motion Homogeneous Transformations

Vectors in Three Dimensions and Transformations

Inverse differential kinematics Statics and force transformations

CS273: Algorithms for Structure Handout # 2 and Motion in Biology Stanford University Thursday, 1 April 2004

Basic Math Matrices & Transformations (revised)

Multibody dynamics of mechanism with secondary system

General Theoretical Concepts Related to Multibody Dynamics

ME451 Kinematics and Dynamics of Machine Systems

ENGR DYNAMICS. Rigid-body Lecture 4. Relative motion analysis: acceleration. Acknowledgements

Introduction MEAM 535. What is MEAM 535? Audience. Advanced topics in dynamics

RELATIVE MOTION ANALYSIS: VELOCITY (Section 16.5)

Lesson Rigid Body Dynamics

Transcription:

Robotics & Automation Lecture 06 Serial Kinematic Chain, Forward Kinematics John T. Wen September 11, 2008

So Far... We have covered rigid body rotational kinematics: representations of SO(3), change of coordinates, differentiation on SO(3) (angular velocity). Today, we ll add in the translational portion to obtain SE(3), special Euclidean group. Then we ll build up a kinematic structure by linking rigid bodies together through joints (i.e., forming the so-called kinematic pairs). September 11, 2008Copyrighted by John T. Wen Page 1

Rigid Body Motion (Translation and Rotation) Rigid body orientation is represented by the orthonormal frame E. For the position, we designate the origin of the frame as a point, O. (O, E) together represents the position and orientation of the rigid body, and we call it an Euclidean Frame. Given (O a,e a ) and (O b,e b ), relative position and orientation is p ab = O b O a and E b E a (represented in E a : (p ab,r ab )). p ab September 11, 2008Copyrighted by John T. Wen Page 2

Homogeneous Transformation Common representation of (p,r), p R 3, R SO(3) (homogeneous transformation): H = R p. 0 1 Such 4 4 matrices for a group called special Euclidean group of order 3, SE(3), with inverse given by H 1 = RT p. 0 1 September 11, 2008Copyrighted by John T. Wen Page 3

Serial Chain Kinematics Consider a serial chain with n bodies (with all rotational joints first). Let the inertial frame be (O 0,E 0 ) and frame (O i,e i ) attached to body i. The rotational axis for joint i is denoted by the unit vector h i and O i lies on the line along h i, and the joint angle (or position) is denoted by q i. Denote tool frame by (O T,E T ) where E T = E n. Rotational forward kinematics: E 1 = e q 1 h 1 E 0, E 2 = e q 2 h 2 E 1,..., E n = e q n h n E n 1. or E n = e q n h n...e q 2 h 2 e q 1 h 1 E 0. Translational forward kinematics: p 0T = p 01 + p 12 +...+ p n 1,n + p nt. September 11, 2008Copyrighted by John T. Wen Page 4

Examples Planar IBM Scara Stanford Puma 560 x z y Yasukawa L-3 10-DOF September 11, 2008Copyrighted by John T. Wen Page 5

Forward Kinematics in Base Frame Orientation: R 0T (q) = R 01 (q 1 )R 12 (q 2 )...R n 1,n (q n )R nt where ith joint is revolute: ith joint is prismatic: R i 1,i (q i ) = exp( (h i ) i 1 q i ) R i 1,i (q i ) = I Since p i 1,i is a constant vector in E i 1 : p 0T (q) = p 01 + R 01 (q 1 )p 12 +...+R 0,n 1 (q 1,...,q n 1 )p n 1,n + R 0,n (q 1,...,q n )p nt. ith joint is revolute: p i 1,i is a constant vector ith joint is prismatic: p i 1,i (q i ) = p i 1,i (0)+q i (h i ) i 1. September 11, 2008Copyrighted by John T. Wen Page 6

Forward Kinematics Algorithm Given (q1,...,qn), find (p 0n,R 0n ). 1. Define the base frame E 0 and origin O 0. 2. Define the zero configuration, the configuration at which all joint displacements are defined to be zero and all frames are aligned, E i = E 0, i = 1,...,n+1. 3. Choose origins of ith body, O i, along the rotational axis h i. 4. While the chain is in the zero configuration, (a) find h i ( h i represented in E i 1 ) by expressing h i in E 0 (since E i 1 = E 0 ). (b) find p i 1,i ( p i 1,i represented in E i 1 ) by representing p i 1,i in E 0 (since E i 1 = E 0 ). 5. Apply the forward kinematic equations to obtain (p 0T,R 0T ). R 0T (q) = R 01 (q 1 )R 12 (q 2 )...R n 1,n (q n )R nt p 0T (q) = p 01 + R 01 (q 1 )p 12 +...+R 0,n 1 (q 1,...,q n 1 )p n 1,n + R 0,n (q 1,...,q n )p nt. If ith joint is revolute: p i 1,i is a constant vector, R i 1,i = exp(ĥ i q i ). If ith joint is prismatic: p i 1,i = p i 1,i (0)+q i h i where p i 1,i (0) is a constant vector from the zero configuration, R i 1,i = I. September 11, 2008Copyrighted by John T. Wen Page 7

Forward Kinematics Implementation To implement forward kinematics numerically, we need the following constant vectors: Axes of rotation: (h i ) i 1 Link vectors: (p i 1,i ) i 1 To find these vectors, first put the chain in the zero configuration (you choose!), i.e., when all joint angles are zero. In this configuration, all frames are aligned, so (h i ) i 1 = (h i ) 0, (p i 1,i ) i 1 = (p i 1,i ) 0 which means we just read off these vectors in the inertial frame. Summary of procedure for forward kinematics: put chain in the chosen zero configuration choose origin of ith frame along h i Express h i and p i,i+1 all in E 0. Apply forward kinematics formula. Now let s look at some examples! September 11, 2008Copyrighted by John T. Wen Page 8