Screw Rotation and Other Rotational Forms

Slides:



Advertisements
Similar presentations
Computer Graphics: 3D Transformations
Advertisements

Robot Modeling and the Forward Kinematic Solution
Robot Modeling and the Forward Kinematic Solution
ARO309 - Astronautics and Spacecraft Design Winter 2014 Try Lam CalPoly Pomona Aerospace Engineering.
Inverse Kinematics Professor Nicola Ferrier ME 2246,
Chapter 15 KINEMATICS OF RIGID BODIES
Denavit-Hartenberg Convention
Kinematic Modelling in Robotics
Kinematics – Frame Assignment using Denavit-Hartenberg Convention
Homogeneous Transformations
Robot Modeling and the Forward Kinematic Solution ME 4135 Lecture Series 4 Dr. R. Lindeke – Fall 2011.
Motion Kinematics – Lecture Series 3 ME 4135 – Fall 2011 R. Lindeke.
CMPE 466 COMPUTER GRAPHICS
Chapter 4.1 Mathematical Concepts
ME Robotics Dynamics of Robot Manipulators Purpose: This chapter introduces the dynamics of mechanisms. A robot can be treated as a set of linked.
Chapter 4.1 Mathematical Concepts. 2 Applied Trigonometry Trigonometric functions Defined using right triangle  x y h.
Time to Derive Kinematics Model of the Robotic Arm
Ch. 2: Rigid Body Motions and Homogeneous Transforms
CSCE 590E Spring 2007 Basic Math By Jijun Tang. Applied Trigonometry Trigonometric functions  Defined using right triangle  x y h.
Ch. 4: Velocity Kinematics
3-D Geometry.
Introduction to Robotics Lecture II Alfred Bruckstein Yaniv Altshuler.
Introduction to ROBOTICS
ME Robotics DIFFERENTIAL KINEMATICS Purpose: The purpose of this chapter is to introduce you to robot motion. Differential forms of the homogeneous.
Mechanics of Rigid Bodies
Rotations and Translations. Representing a Point 3D A tri-dimensional point A is a reference coordinate system here.
Introduction to ROBOTICS
An Introduction to Robot Kinematics
More details and examples on robot arms and kinematics
CS 450: COMPUTER GRAPHICS 3D TRANSFORMATIONS SPRING 2015 DR. MICHAEL J. REALE.
ME/ECE Professor N. J. Ferrier Forward Kinematics Professor Nicola Ferrier ME Room 2246,
Mathematical Fundamentals
Rotations and Translations
Engineering Mechanics: Statics
An-Najah National University College of Engineering
Transformation of Graphics
CS 480/680 Computer Graphics Transformations Dr. Frederick C Harris, Jr.
Kinematics of Robot Manipulator
Chapter 2 Robot Kinematics: Position Analysis
2D Transformation of Graphics
Rotations and Translations
CSE 681 Review: Transformations. CSE 681 Transformations Modeling transformations build complex models by positioning (transforming) simple components.
Sect 5.4: Eigenvalues of I & Principal Axis Transformation
The Wrench: Let’s suppose that we have already reduced a complicated force system to single (resultant ) force,, and a single couple with the moment,,
5.6 Equations of Equilibrium
1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原.
Basic Kinematics Spatial Descriptions and Transformations Introduction to Motion.
Slide 9- 1 Copyright © 2006 Pearson Education, Inc. Publishing as Pearson Addison-Wesley.
Jinxiang Chai Composite Transformations and Forward Kinematics 0.
T. Bajd, M. Mihelj, J. Lenarčič, A. Stanovnik, M. Munih, Robotics, Springer, 2010 GEOMETRIC DESCRIPTION OF THE ROBOT MECHANISM T. Bajd and M. Mihelj.
Computer Graphics 2D Transformations. 2 of 74 Contents In today’s lecture we’ll cover the following: –Why transformations –Transformations Translation.
Manipulator’s Forward kinematics
Spatial Modeling – some fundamentals for Robot Kinematics ME 3230.
Sect. 4.4: Euler Angles Back to PHYSICS! GOAL: Describe rigid body motion (especially rotations) with a Lagrangian formalism. What generalized coordinates.
Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: Introduction. Descriptions:
12/24/2015 A.Aruna/Assistant professor/IT/SNSCE 1.
Graphics CSCI 343, Fall 2015 Lecture 16 Viewing I
3D Transformation A 3D point (x,y,z) – x,y, and z coordinates
Fall 2004CS-321 Dr. Mark L. Hornick 1 2-D Transformations World Coordinates Local/Modelling Coordinates x y Object descriptions Often defined in model.
KINEMATICS ANALYSIS OF ROBOTS (Part 5). This lecture continues the discussion on the analysis of the forward and inverse kinematics of robots. After this.
Euler Angles This means, that we can represent an orientation with 3 numbers Assuming we limit ourselves to 3 rotations without successive rotations about.
Computer Graphics I, Fall 2010 Transformations.
1 Teaching Innovation - Entrepreneurial - Global The Centre for Technology enabled Teaching & Learning, N Y S S, India DTEL DTEL (Department for Technology.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 1)
End effector End effector - the last coordinate system of figure Located in joint N. But usually, we want to specify it in base coordinates. 1.
Learning from the Past, Looking to the Future James R. (Jim) Beaty, PhD - NASA Langley Research Center Vehicle Analysis Branch, Systems Analysis & Concepts.
Sect. 4.5: Cayley-Klein Parameters 3 independent quantities are needed to specify a rigid body orientation. Most often, we choose them to be the Euler.
Robotics Chapter 3 – Forward Kinematics
Spatcial Description & Transformation
Screw Rotation and Other Rotational Forms
Presentation transcript:

Screw Rotation and Other Rotational Forms Purpose: The primary purpose of this chapter is to introduce you to screw rotations. The screw rotation allows you to rotate a rigid body (or a frame representing the body pose) about an arbitrary axis in space and then determine the final pose of the body. This chapter also demonstrates that it is possible to move a body from any initial pose to any final pose with a single screw rotation and a proportional lead distance taken along a unique screw axis in space.

In particular, you will Examine the form of the screw matrix (screw vector, screw angle). See how it is derived. Determine the inverse solution. Extend the screw matrix to include displacement. Prove that a general location change of a rigid body can be modeled as a single screw displacement (screw rotation about screw vector and translation along a screw axis). Examine the Euler transformation set of three rotations.

Rotation About an Arbitrary Axis Rotation about an arbitrary axis through the base origin with direction described by the k unit vector (having components which are the direction cosines) can be determined by the transformation: k x 2 v q + c k y x v q - z s k z x v q + y s R ( q) = k , k y 2 v q + c k x y v q + z s k z y v q - x s k x z v q - y s k y z v q + x s k z 2 v q +c where kx, ky, and kz = direction cosines of k vq = 1 - cq (versine of q) sq= sin q cq = cos q

Rotation About an Arbitrary Axis Z q q k q Y q X

Screw matrix derivation The derivation method is summarily given in Chapter 2 of the reading material, but it follows these steps: Z Z We can resolve a vector originally in frame C after rotation H by the equation CHC-1, which can be shown to reduce to the screw matrix. Step 1 Step 2 z’ z’, z’’ k Y Y X X Prime frame described by C H describes rotation about z’ to double prime frame

Screw rotations…inverse problem Given the screw matrix R, what is the screw angle(s) and what is the screw vector(s) k? R ( k , q) = x 2 v q + c y - z s + +c In other words, find the 4 unknowns kx, ky, kz, and q given 9 known elements of R.

Inverse solution Express the known 3 x 3 matrix R as R = [a b c] where a, b, and c are axes unit vectors expressed in their direction cosine components (e.g., ax, ay, az are the components of a). There are 9 matrix components that are known. First, sum the diagonal elements to eliminate the k unknowns. This gives the equation for q: cos q = (ax + by + cz -1)/2 Unfortunately, this does not provide a unique q. Why?

Inverse solution Next, difference pairs of off-diagonal terms to get ay - bx = 2 kz sq cx - az = 2 ky sq bz - cy = 2 kx sq Now square and add, then solve for sq to get Why the ±? What does this mean? = ± 1 sin q (a - bx) 2 + 2 2 (c - az) + (b - cy) y x z 2 Use the atan2 function to get a unique q. What is the atan2 function?

Inverse solution Now, given cos q and sin q, we determine that there are two solutions for q and k. Can you explain this? What does it mean graphically? Which solution would you normally select? q1 q2 k1 k2

Inverse solution Now, given q, we determine the solutions for k: It is suggested that the equations be renormalized after applying. But there are problems if q is near 0 or 180 degrees! If too close to 0 or 180, a different solution should be applied. See the notes for this alternative solution approach.

Example – Given the xyz frame is originally coincident with the base frame, what is the equivalent and minimum screw angle and the screw vector that will rotate it to the the orientation described by R? 0.933 0.067 0.354 -0.354 0.866 Soln: q = 30 deg k = [0.707 0.707 0] R =

Screw displacement Hypothesis: It is possible to move any rigid body from an initial pose to a second pose in space by a single screw rotation and an additional translation along a unique screw axis that is parallel to the screw vector

y' S Z x' z' q P' y p' x d P p Y k z q v X

Vector plane equation A plane can be located in space by the vector equation nTx = h where n is an outward vector normal to the plane x = any point in the plane h = minimum distance of the plane origin of the frame of reference. n h

Vector plane equation cases Examine the form of the equation d = nTx – h If x is in the plane, then d = 0. If x is a point not in the plane, then d ¹ 0 , where d > 0 if x is on the positive side of the plane (on the side of the outward normal) and d < 0 if on the negative side of the plane. Thus, given the plane equation, it is easy to determine the perpendicular distance of any point in space from the plane.

Screw displacement solution Suppose C is a known homogeneous transformation that locates frame xyz (body frame) relative to XYZ, while C’ locates frame x’y’z’ (body frame at new location) relative to XYZ. Determine the screw axis (q and k), lead distance (d), and screw rotation (q) that will accomplish the screw displacement of the body.

Screw displacement solution P and P' represent a point in the body being displaced to a different location. The screw translation (lead distance) can be calculated by projecting P' onto a plane ^ to k containing point P. The simplest approach is to place the origin of the xyz frame at P (thus, p = 0), and also allow the plane ^ to k to contain P. By choosing XYZ to be the same as xyz, C becomes an identity matrix while C’ poses the body in its final location relative to its initial location.

Screw displacement solution k and q are determined using the rotational sub-matrix of C’ and the screw vector solution equations presented earlier! Now we need only determine d and q.

Screw displacement solution The screw translation distance d can be calculated from the projection distance of P' onto the defined plane by d = kT p' (d is one of required parameters) where h will be zero (why?). The projection point is calculated from v = p' - d k

Screw displacement solution Now given p = 0 and p', q can be located in the XYZ (or xyz) axes by referring to the following figure, a normal view of the plane of interest .

Screw displacement solution Now, L = | v | If 0˚ < q < 180˚ then q can be located by determining the unit vector normal to the vector v and lying in the plane. Call this unit vector ea where a is the minimum distance between q and the vector v. a is determined from

Screw displacement solution ea is defined by ea = k x eL = k x v /L Given ea, q is determined by q = a ea + v /2 (q is final parameter) This completes the simplified solution. A more extensive solution is presented in the course notes for the case where xyz is not aligned with XYZ.

Euler transformation Euler angles describe any possible orientation by a sequence of 3 rotations, f about z, q about y', and y about z" as shown in the figure . Note: Euler angles are used in aerospace industry to describe spacecraft and satellite motion. Roll, pitch, yaw transfor-mations as described in the course notes are used in the aircraft and shipping industries. y about z'', z''' f about z, z' q y''' q about y' ,y" y f y f q y x x' x" x'''

Euler matrices Now any vector in w in x'"y'"z'" axes can be described in base xyz axes after rotations f, q, and y by the following matrix operations. v = u

Euler matrices Thus, the coordinates q of point w in base xyz axes after rotations f, q,and y are We could also work the inverse problem here by determining an Euler angle set to orient a body given a known orientation matrix.

Screw and other transformations summary The screw transformation, a special form of the rotational sub-matrix R, represents the rotation about an arbitrary axis that passes through the origin of the reference frame.   A plane in space can be described by the simple equation nT x = d where n is the plane normal, x is any point in the plane, and d is the minimum distance of the plane from the reference frame origin.

Screw and other transformations summary It is possible to move a body from any initial pose to any final pose with a single screw rotation and a proportional lead distance taken along a unique screw axis in space. This is referred to as the screw displacement. Other transformations that are useful are Euler’s angles and roll-pitch-yaw. Euler’s angles are often used in the aerospace industries, whereas roll-pitch-yaw is used in the aircraft and shipping industries to describe the motion of rigid bodies.