Lecture Note 7: Velocity Kinematics and Jacobian

Similar documents
Lecture Note 7: Velocity Kinematics and Jacobian

Lecture Note 8: Inverse Kinematics

Lecture Note 8: Inverse Kinematics

Lecture Note 4: General Rigid Body Motion

Lecture Note 5: Velocity of a Rigid Body

Lecture Note 12: Dynamics of Open Chains: Lagrangian Formulation

Lecture Note 1: Background

Differential Kinematics

Lecture Note 12: Dynamics of Open Chains: Lagrangian Formulation

MEAM 520. More Velocity Kinematics

Ch. 5: Jacobian. 5.1 Introduction

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

8 Velocity Kinematics

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

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

Exercise 1b: Differential Kinematics of the ABB IRB 120

Interpolated Rigid-Body Motions and Robotics

ME 115(b): Homework #2 Solution. Part (b): Using the Product of Exponentials approach, the structure equations take the form:

Lecture 7: Kinematics: Velocity Kinematics - the Jacobian

Dynamics of Open Chains

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

Position and orientation of rigid bodies

MODERN ROBOTICS MECHANICS, PLANNING, AND CONTROL. Practice Exercises. Contributions from Tito Fernandez, Kevin Lynch, Huan Weng, and Zack Woodruff

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

DYNAMICS OF SERIAL ROBOTIC MANIPULATORS

Multibody simulation

ROBOTICS: ADVANCED CONCEPTS & ANALYSIS

Inverse differential kinematics Statics and force transformations

ECE569 Exam 1 October 28, Name: Score: /100. Please leave fractions as fractions, but simplify them, etc.

Introduction to Robotics

The Jacobian. Jesse van den Kieboom

Nonholonomic Constraints Examples

Robot Dynamics II: Trajectories & Motion

Advanced Robotic Manipulation

Multibody simulation

Robot Dynamics Instantaneous Kinematiccs and Jacobians

Kinematics. Basilio Bona. Semester 1, DAUIN Politecnico di Torino. B. Bona (DAUIN) Kinematics Semester 1, / 15

Lecture Notes Multibody Dynamics B, wb1413

Lecture «Robot Dynamics»: Kinematics 2

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

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

Screw Theory and its Applications in Robotics

Robotics: Tutorial 3

DYNAMICS OF PARALLEL MANIPULATOR

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

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

Case Study: The Pelican Prototype Robot

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

Single Exponential Motion and Its Kinematic Generators

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

RECURSIVE INVERSE DYNAMICS

Sequential Bayesian Updating

DYNAMICS OF PARALLEL MANIPULATOR

1 Kalman Filter Introduction

Advanced Robotic Manipulation

Kinematics of a UR5. Rasmus Skovgaard Andersen Aalborg University

2-D Motion of Rigid Bodies - Kinematics

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

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

the EL equation for the x coordinate is easily seen to be (exercise)

Lecture IV: Time Discretization

Framework Comparison Between a Multifingered Hand and a Parallel Manipulator

1 Trajectory Generation

CP1 REVISION LECTURE 3 INTRODUCTION TO CLASSICAL MECHANICS. Prof. N. Harnew University of Oxford TT 2017

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

, respectively to the inverse and the inverse differential problem. Check the correctness of the obtained results. Exercise 2 y P 2 P 1.

Chapter 1. Rigid Body Kinematics. 1.1 Introduction

Lecture Note 7: Switching Stabilization via Control-Lyapunov Function

Rigid Body Motion. Greg Hager Simon Leonard

Rigid Object. Chapter 10. Angular Position. Angular Position. A rigid object is one that is nondeformable

Robotics. Dynamics. Marc Toussaint U Stuttgart

The Principle of Virtual Power Slide companion notes

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

3 Space curvilinear motion, motion in non-inertial frames

Video 1.1 Vijay Kumar and Ani Hsieh

1 Simple Harmonic Oscillator

CHAPTER 5: LAPLACE TRANSFORMS

PC4262 Remote Sensing Scattering and Absorption

Theory of Maximum Likelihood Estimation. Konstantin Kashin

NONLINEAR MECHANICAL SYSTEMS (MECHANISMS)

ECE531 Lecture 10b: Maximum Likelihood Estimation

Articulated body dynamics

PHYSICS I. Lecture 1. Charudatt Kadolkar. Jul-Nov IIT Guwahati

Generalized coordinates and constraints

Multiple Integrals and Vector Calculus (Oxford Physics) Synopsis and Problem Sets; Hilary 2015

Robot Dynamics Lecture Notes. Robotic Systems Lab, ETH Zurich

Transverse Linearization for Controlled Mechanical Systems with Several Passive Degrees of Freedom (Application to Orbital Stabilization)

5. Nonholonomic constraint Mechanics of Manipulation

Classical Mechanics III (8.09) Fall 2014 Assignment 3

In most robotic applications the goal is to find a multi-body dynamics description formulated

P321(b), Assignement 1

Assignments VIII and IX, PHYS 301 (Classical Mechanics) Spring 2014 Due 3/21/14 at start of class

Motion Models (cont) 1 2/15/2012

Robotics, Geometry and Control - Rigid body motion and geometry

Electric and Magnetic Forces in Lagrangian and Hamiltonian Formalism

Lecture 38: Equations of Rigid-Body Motion

Lecture 14: Kinesthetic haptic devices: Higher degrees of freedom

13 Path Planning Cubic Path P 2 P 1. θ 2

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

First Year Physics: Prelims CP1. Classical Mechanics: Prof. Neville Harnew. Problem Set III : Projectiles, rocket motion and motion in E & B fields

Transcription:

ECE5463: Introduction to Robotics Lecture Note 7: Velocity Kinematics and Jacobian Prof. Wei Zhang Department of Electrical and Computer Engineering Ohio State University Columbus, Ohio, USA Spring 2018 Lecture 7 (ECE5463 Sp18) Wei Zhang(OSU) 1 / 19

Outline Introduction Space and Body Jacobians Kinematic Singularity Outline Lecture 7 (ECE5463 Sp18) Wei Zhang(OSU) 2 / 19

Jacobian Given a multivariable function x = f(θ), where x R m and θ R n.its Jacobian is defined as J(θ) [ ] f θ (θ) [ ] fi θ j i m,j n R m n If x and θ are both a function of time, then their velocities are related by the Jacobian: ẋ = [ ] f dθ θ (θ) dt = J(θ) θ Let J i (θ) be the ith column of J, thenẋ = J 1 (θ) θ 1 + + J n (θ) θ n - J i (θ) is the velocity of x due to θ i (while θ j =0for all j i) Introduction Lecture 7 (ECE5463 Sp18) Wei Zhang(OSU) 3 / 19

Velocity Kinematics Problem In the previous lecture, we studied the forward kinematics problem, that obtains the mapping from joint angles to {b} frame configuration: θ =(θ 1,...,θ n ) T T sb (θ) In this lecture, we study the velocity kinematics problem, namely, deriving the relation that maps velocities of joint variables θ to the velocity of the end-effector frame - Note: we are interested in relating θ to the velocity of the entire body frame (not just a point on the body) - One may intend to write T (θ) =J(θ) θ. However, T SE(4) and its derivative is not a good way to represent velocity of the body. - Two approaches: (1) Analytical Jacobian: using a minimum set of coordinate x R 6 of the frame configuration and then take derivative; (2) Geometric Jacobian: directly relate θ to the spacial/body twist V Introduction Lecture 7 (ECE5463 Sp18) Wei Zhang(OSU) 4 / 19

Analytical vs. Geometric Jacobian A straightforward way to characterize the velocity kinematics is through the Analytical Jacobian Express the configuration of {b} using a minimum set of coordinates x. For example: - (x 1,x 2,x 3 ): Cartesian coordinates or spherical coordinate of the origin - (x 4,x 5,x 6 ): Euler angles or exponential coordinate of the orientation Write down the forward kinematics using the minimum set of coordinate x: x = f(θ) Analytical Jacobian can then be computed as J a (θ) = [ f θ (θ) ] The analytical Jacobian J a depends on the local coordinates system of SE(3) See Textbook 5.1.5 for more details Introduction Lecture 7 (ECE5463 Sp18) Wei Zhang(OSU) 5 / 19

Analytical vs. Geometric Jacobian Geometric Jacobian directly finds relation between joint velocities and end-effector twist: [ ] ω V = = J(θ) v θ, where J(θ) R 6 n Note: V =(ω, v) is NOT a derivative of any position variable, i.e. V dx dt (regardless what representation x is used) because the angular velocity is not the derivative of any time varying quantity. Analytical Jacobian J a destroys the natural geometric structure of the rigid body motion; Geometric Jacobian can be used to derive analytical Jacobian. Introduction Lecture 7 (ECE5463 Sp18) Wei Zhang(OSU) 6 / 19

Outline Introduction Space and Body Jacobians Kinematic Singularity Geometric Jacobian Lecture 7 (ECE5463 Sp18) Wei Zhang(OSU) 7 / 19

Geometric Jacobian in Space Form Given the forward kinematics: T sb (θ 1,...,θ n )=e [S 1]θ1 e [S n]θ n M Let V s =(ω s,v s ) be the spacial twist, we aim to find J s (θ) such that V s = J s (θ) θ = J s1 (θ) θ 1 + + J sn (θ) θ n The ith column J si is the velocity (twist) of the body frame due to only the ith joint motion θ i In other words, J si (θ) is the spatial twist when the robot is rotating about S i at unit speed θ i =1while all other joints do not move (i.e. θj =0for j i). Geometric Jacobian Lecture 7 (ECE5463 Sp18) Wei Zhang(OSU) 8 / 19

Derivation of Space Jacobian Given any screw axis S, wehave d dθ i [S]θ i =[S]e [S]θ i e For simplicity, denote T s,i = e [S 1]θ1 e [S i 1]θ i 1, i =2,...,n.LetT = T sb (θ) We have [V s ]= TT 1 = ( ) T θ1 θ 1 + + T θi θ i + + T θn θ n T 1 Let θ i =1and θ j =0for j i [J si (θ)] = T θ i T 1 [ ] = Ad Ts,i Si Geometric Jacobian Lecture 7 (ECE5463 Sp18) Wei Zhang(OSU) 9 / 19

Summary of Space Jacobian Given the forward kinematics: T (θ) =e [S 1]θ1 e [S n]θ n M Space Jacobian: J s (θ) R 6 n relates joint rate vector θ R n to the spatial twist V s via V s = J s (θ) θ. Fori 2, theith column of J s is J si (θ) = [ Ad Ts,i ] Si, where T s,i = e [S 1]θ1 e [S i 1]θ i 1 and the first column is J s1 = S 1. Procedure: Suppose the current joint position is θ =(θ 1,...,θ n ): - i =1: find the screw axis S 1 =(ω s1,v s1 ) when robot is at home position J s1 = S 1 - i =2: find the screw axis S 2 (θ) =(ω s2,v s2 ) after moving joint 1 from zero position to θ 1. J s2 (θ) =S 2 (θ) - i =3: find the screw axis S 3 (θ) =(ω s3,v s3 ) after moving the first 2 joints from zero position to the θ 1 and θ 2. J s3 (θ) =S 3 (θ) -... Geometric Jacobian Lecture 7 (ECE5463 Sp18) Wei Zhang(OSU) 10 / 19

Space Jacobian Example θ 1 L 1 L 2 θ 3 θ 2 θ 4 ẑ ŷ ˆx ŷ q 3 ẑ ˆx q 1 q 2 Geometric Jacobian Lecture 7 (ECE5463 Sp18) Wei Zhang(OSU) 11 / 19

Space Jacobian Example (Continued) Geometric Jacobian Lecture 7 (ECE5463 Sp18) Wei Zhang(OSU) 12 / 19

Body Jacobian Recall that V b is the rigid body velocity expressed in body frame. By change of frame for twist, we know V b =[Ad Tbs ] V s or equivalently [V b ]=T bs [V s ]T 1 bs = T 1 sb T sb Body Jacobian J b relates joint rates θ to V b V b = J b (θ) θ = [ J b1 (θ) J bn (θ) ] θ 1. θ n Geometric Jacobian Lecture 7 (ECE5463 Sp18) Wei Zhang(OSU) 13 / 19

Derivation of Body Jacobian Use Body form PoE kinematics formula: T (θ) =Me [B 1]θ1 e [B n]θ n For simplicity, denote T b,i+ = e [B i+1]θ i+1 e [B n]θ n,fori =1,...,n 1 ( ) [V b ]=T 1 T = T 1 T θ θ1 1 + T θ θn n Let θ i =1and θ j =0for j i, 1 T [J b,i ]=T θ i ) = (e [B n]θn e [B 1]θ 1 )(e [B 1]θ1 e [B i 1]θ i 1 [B i ]e [B i]θi e [B n]θ n = ( T b i+) 1 [Bi ]T b i+ Therefore, J b,i = [ ] Ad T 1 B i b,i+ Geometric Jacobian Lecture 7 (ECE5463 Sp18) Wei Zhang(OSU) 14 / 19

Summary of Body Jacobian Given the forward kinematics: T (θ) =Me [B 1]θ1 M e [B n]θ n Body Jacobian: J b (θ) R 6 n relates joint rate vector θ R n to the body twist V b via V b = J b (θ) θ. Fori = n 1,...,1, theith column of J b is [ ] J bi (θ) = Ad T 1 S, where T b,i+ = e [S i+1]θ i+1 e [S n]θ n i b,i+ and the last column is J bn = B n. Geometric Jacobian Lecture 7 (ECE5463 Sp18) Wei Zhang(OSU) 15 / 19

Relation Between Spatial and Body Jacobian Recall that: V b =[Ad Tbs ] V s and V s =[Ad Tsb ] V b Body and spacial twists represent the velocity of the end-effector frame in fixed and body frame The velocity may be caused by one or multiple joint motions. We know the ith column J si (or J bi ) is the spacial twist (or body twist) when θ i =1and θ j =0,j i Therefore, we have J si =[Ad Tsb ] J bi and J bi =[Ad Tbs ] J si. Putting all the columns together leads to J s (θ) =[Ad Tsb ] J b (θ), and J b (θ) =[Ad Tbs ] J s (θ) Detailed derivation can be found in the textbook. Geometric Jacobian Lecture 7 (ECE5463 Sp18) Wei Zhang(OSU) 16 / 19

Outline Introduction Space and Body Jacobians Kinematic Singularity Singularity Lecture 7 (ECE5463 Sp18) Wei Zhang(OSU) 17 / 19

Kinematic Singularity Roughly speaking, kinematic singularity (or simply singularity) refers to a posture at which the robot s end-effector loses the ability to move instantaneously in one or more directions. Mathematically, a singular posture is one in which the Jacobian (J s (θ) or J b (θ)) fails to be of maximal rank Singularity is independent of the choice of space or body Jacobian rankj s (θ) =rankj b (θ) Singularity Lecture 7 (ECE5463 Sp18) Wei Zhang(OSU) 18 / 19

Singularity Example Two collinear revolute joint Singularity Lecture 7 (ECE5463 Sp18) Wei Zhang(OSU) 19 / 20

More Discussions Singularity Lecture 7 (ECE5463 Sp18) Wei Zhang(OSU) 20 / 19