ME751 Advanced Computational Multibody Dynamics Section 9.2 February 9, 2010 © Dan Negrut, 2010 ME751, UW-Madison “In England, if you commit a crime, the.

Slides:



Advertisements
Similar presentations
ME451 Kinematics and Dynamics of Machine Systems Dynamics of Planar Systems: Chapter 6 November 1, 2011 © Dan Negrut, 2011 ME451, UW-Madison TexPoint fonts.
Advertisements

ME751 Advanced Computational Multibody Dynamics Section 9.3 February 18, 2010 © Dan Negrut, 2010 ME751, UW-Madison Discontent is the first necessity of.
1 C02,C03 – ,27,29 Advanced Robotics for Autonomous Manipulation Department of Mechanical EngineeringME 696 – Advanced Topics in Mechanical Engineering.
ME751 Advanced Computational Multibody Dynamics Section 9.2 February 2, 2010 © Dan Negrut, 2010 ME751, UW-Madison “My own business always bores me to death;
ME451 Kinematics and Dynamics of Machine Systems Relative Kinematic Constraints, Composite Joints – 3.3 October 4, 2011 © Dan Negrut, 2011 ME451, UW-Madison.
P. Axelrad, D. Lawrence ASEN3200 Spring 2006 ATTITUDE REPRESENTATION l Attitude cannot be represented by vector in 3-dimensional space, like position or.
Chris Hall Aerospace and Ocean Engineering
Ch. 2: Rigid Body Motions and Homogeneous Transforms
Ch. 3: Forward and Inverse Kinematics
Ch. 4: Velocity Kinematics
Ch. 3: Forward and Inverse Kinematics
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.
Introduction to ROBOTICS
Screw Rotation and Other Rotational Forms
Euler Angles. Three Angles  A rotation matrix can be described with three free parameters. Select three separate rotations about body axesSelect three.
Linear Inequalities in Two Variables
ME451 Kinematics and Dynamics of Machine Systems
ME451 Kinematics and Dynamics of Machine Systems Review of Elements of Calculus – 2.5 Vel. and Acc. of a Point fixed in a Ref Frame – 2.6 Absolute vs.
ME751 Advanced Computational Multibody Dynamics Introduction January 21, 2010 Dan Negrut University of Wisconsin, Madison © Dan Negrut, 2010 ME751, UW-Madison.
ME451 Kinematics and Dynamics of Machine Systems Review of Matrix Algebra – 2.2 Review of Elements of Calculus – 2.5 Vel. and Acc. of a point fixed in.
ME451 Kinematics and Dynamics of Machine Systems Review of Matrix Algebra – 2.2 September 13, 2011 Dan Negrut University of Wisconsin-Madison © Dan Negrut,
ME751 Advanced Computational Multibody Dynamics Section 9.2 January 28, 2010 © Dan Negrut, 2010 ME751, UW-Madison “Age is an issue of mind over matter.
ME451 Kinematics and Dynamics of Machine Systems
ME/ECE Professor N. J. Ferrier Forward Kinematics Professor Nicola Ferrier ME Room 2246,
ME751 Advanced Computational Multibody Dynamics Review Calculus Starting Chapter 9 of Haug book January 26, 2010 © Dan Negrut, 2010 ME751, UW-Madison "Motivation.
ME451 Kinematics and Dynamics of Machine Systems Review of Linear Algebra 2.1 through 2.4 Th, Sept. 08 © Dan Negrut, 2011 ME451, UW-Madison TexPoint fonts.
Kinematics of Robot Manipulator
ME451 Kinematics and Dynamics of Machine Systems
ME451 Kinematics and Dynamics of Machine Systems Singular Configurations of Mechanisms 3.7 October 26, 2010 © Dan Negrut, 2010 ME451, UW-Madison TexPoint.
Outline: 5.1 INTRODUCTION
ME451 Kinematics and Dynamics of Machine Systems Dynamics of Planar Systems November 11, , 6.1.4, 6.2, starting 6.3 © Dan Negrut, 2010 ME451,
ME 440 Intermediate Vibrations Th, March 26, 2009 Chapter 5: Vibration of 2DOF Systems © Dan Negrut, 2009 ME440, UW-Madison.
KINEMATICS of a ROLLING BALL Wayne Lawton Department of Mathematics National University of Singapore Lecture based on my student’s MSc.
ME451 Kinematics and Dynamics of Machine Systems
1 C03 – Advanced Robotics for Autonomous Manipulation Department of Mechanical EngineeringME 696 – Advanced Topics in Mechanical Engineering.
ME451 Kinematics and Dynamics of Machine Systems Review of Linear Algebra 2.1 through 2.4 Tu, Sept. 07 © Dan Negrut, 2009 ME451, UW-Madison TexPoint fonts.
ME751 Advanced Computational Multibody Dynamics Section 9.3 February 16, 2010 © Dan Negrut, 2010 ME751, UW-Madison “Courage is fear holding on a minute.
1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原.
ME451 Kinematics and Dynamics of Machine Systems
ME451 Kinematics and Dynamics of Machine Systems Review of Linear Algebra 2.1, 2.2, 2.3 September 06, 2013 Radu Serban University of Wisconsin-Madison.
Manipulator’s Forward kinematics
Elementary Linear Algebra Anton & Rorres, 9th Edition
Rotation and Orientation: Fundamentals Jehee Lee Seoul National University.
ME451 Kinematics and Dynamics of Machine Systems Vel. And Acc. of a Fixed Point in Moving Frame Basic Concepts in Planar Kinematics February.
ME451 Kinematics and Dynamics of Machine Systems Review of Differential Calculus 2.5, 2.6 September 11, 2013 Radu Serban University of Wisconsin-Madison.
ME451 Kinematics and Dynamics of Machine Systems Dynamics of Planar Systems March 31, , starting 6.3 © Dan Negrut, 2009 ME451, UW-Madison Quote.
ME451 Kinematics and Dynamics of Machine Systems Dynamics of Planar Systems November 10, , starting 6.3 © Dan Negrut, 2011 ME451, UW-Madison TexPoint.
Chapter 2: Description of position and orientation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: Introduction. Descriptions:
ME451 Kinematics and Dynamics of Machine Systems Dynamics of Planar Systems May 07, 2009 EOM in non-Cartesian Reference Frames ~ not in textbook~ Quote.
ME 440 Intermediate Vibrations Th, April 16, 2009 Chapter 6: Multi-degree of Freedom (MDOF) Systems © Dan Negrut, 2009 ME440, UW-Madison Quote of the Day:
ME451 Kinematics and Dynamics of Machine Systems Dynamics of Planar Systems November 08, , 6.1.4, 6.2, starting 6.3 © Dan Negrut, 2011 ME451,
ME451 Kinematics and Dynamics of Machine Systems Dynamics of Planar Systems November 16, , starting 6.3 © Dan Negrut, 2010 ME451, UW-Madison TexPoint.
ME451 Kinematics and Dynamics of Machine Systems Driving Constraints 3.5 Start Position, Velocity, and Acc. Analysis 3.6 February 26, 2009 © Dan Negrut,
ME451 Kinematics and Dynamics of Machine Systems Start Position, Velocity, and Acc. Analysis 3.6 October 21, 2010 © Dan Negrut, 2010 ME451, UW-Madison.
ME451 Kinematics and Dynamics of Machine Systems Absolute Constraints 3.2 September 20, 2013 Radu Serban University of Wisconsin-Madison.
ME751 Advanced Computational Multibody Dynamics Section 9.4 February 23, 2010 © Dan Negrut, 2010 ME751, UW-Madison “When You Come to a Fork in the Road,
ME451 Kinematics and Dynamics of Machine Systems Relative Constraints 3.3 September 23, 2013 Radu Serban University of Wisconsin-Madison.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 1)
ME451 Kinematics and Dynamics of Machine Systems Review of Linear Algebra 2.1 through 2.4 Th, Jan. 22 © Dan Negrut, 2009 ME451, UW-Madison.
ME451 Kinematics and Dynamics of Machine Systems Review of Elements of Calculus – 2.5 Vel and Acc of a Point fixed in a Ref Frame – 2.6 Jan. 29, 2009 ©
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.
ME451 Kinematics and Dynamics of Machine Systems Dynamics of Planar Systems November 4, 2010 Chapter 6 © Dan Negrut, 2010 ME451, UW-Madison TexPoint fonts.
Velocity Propagation Between Robot Links 3/4 Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA.
Spatcial Description & Transformation
Mobile Robot Kinematics
Outline: 5.1 INTRODUCTION
Outline: 5.1 INTRODUCTION
Outline: 5.1 INTRODUCTION
Presentation transcript:

ME751 Advanced Computational Multibody Dynamics Section 9.2 February 9, 2010 © Dan Negrut, 2010 ME751, UW-Madison “In England, if you commit a crime, the police don't have a gun and you don't have a gun. If you commit a crime, the police will say Stop, or I'll say stop again.” Robin Williams

Before we get started… Last Time (Th): Overview of ADAMS Last Tuesday: Implicit Function Theorem Hopping from RF to RF Today: Describing the orientation of a body using Euler Angles Describing the orientation of a body using Euler Parameters HW3 due on Th 2

[AO] Exercise: A body is rotated about the Ox axis by an angle µ (see below). What is the expression of the orientation matrix associated with a L-RF attached to the body? If the expression of µ (t) as a function of time is prescribed, what is the angular velocity of the body in its rotation? 3

[Homework] Exercise: A body is rotated about the Oz axis by an angle Ã. What is the expression of the orientation matrix associated with a L-RF attached to the body? If the expression of à (t) as a function of time is prescribed, what is the angular velocity of the body in its rotation? 4

Euler Angles Putting Things in Perspective, What Comes Next You need three generalized coordinates (GCs) to uniquely define the orientation of a body We are about to choose the three GCs to be the set of Euler Angles When using this set of GCs, we are interested in: Producing the orientation matrix A Finding the angular velocity of a body as a function of the time derivative of the GCs considered 5

y x z X Z Y Euler Angles, definition: A set of three angles used to describe the orientation of a reference frame in 3D space Draws on the following observation: You can align (superimpose) the global reference frame to any arbitrary reference frame through a sequence of THREE rotation operations In picture: start from blue RF, end in the red RF after three rotations Euler Angles The sequence of three rotations that we’ll consider is About axes Z then X then Z again (called the sequence) We’ll denote the three Euler Angles by Á, µ, and Ã, respectively 6

Euler Angles, Quick Remarks Some notation conventions: The G-RF is denoted by OXYZ The L-RF that we must land on after three rotations Á, µ, Ã, denoted by O’x’y’z’ Details regarding the three rotations: O’x’y’z’ is obtained by rotating O’’x’’y’’z’’ around the O’’z’’ axis by angle à O’’x’’y’’z’’ is obtained by rotating O’’’x’’’y’’’z’’’ around the O’’’x’’’ axis by angle µ O’’’x’’’y’’’z’’’ is obtained by rotating OXYZ around OZ axis by angle Á 7

Euler Angles, Quick Remarks [Cntd.] There are other Euler Angles choices 1-2-3, 1-3-1, etc. The approach we follow for our choice to find A given the three angles of rotation applies exactly to any other choice of rotation sequence ADAMS also uses the sequence It’s important to remember that the last two rotations ( µ and à ) are measured with respect to the rotated reference frame Even the first one is, yet at the beginning, the z axis of the two RFs coincide 8

Expressing A using Euler Angles (Part 1 of 3) Recall that I have a rotation sequence. The last sequence, is a rotation of angle  about z’’ to get O’x’y’z’. Therefore, the rotation matrix that relates O’x’y’z’ to O’’x’’y’’z’’ is In other words, if I have a vector represented as a’ in O’x’y’z’, it will be represented in O’’x’’y’’z’’ as 9

Expressing A using Euler Angles (Part 2 of 3) Just dealt with the last “3” in the rotation sequence (angle à ) Focus next on the “1” rotation in the rotation sequence This is the rotation of angle  The rotation of angle  about the axis O’’’x’’’, takes O’’’x’’’y’’’z’’’ into O’’x’’y’’z’’ In other words, if I have a vector represented in O’’x’’y’’z’’ as a’’, the same vector will be represented in O’’’x’’’y’’’z’’’ as 10

Expressing A using Euler Angles (Part 3 of 3) Just dealt with the “1” in the rotation sequence (angle µ ) Focus next on the first “3” rotation in the rotation sequence This is the rotation of angle Á The rotation of angle Á about the axis OX, takes OXYZ into O’’’x’’’y’’’z’’’ In other words, if I have a vector represented in O’’’x’’’y’’’z’’’ as a’’’, the same vector will be represented in OXYZ as 11

y x z X Z Y A Z-X-Z (or 3-1-3) rotation sequence takes OXYZ to O`x`y`z` Recall that Given a’, you get a’’ as Given a’’ you get a’’’ as Given a’’’ you get a as Therefore, 12 Expressing A using Euler Angles ~ Putting it All Together ~

Using the expression of the matrices A 1, A 2, A 3, one gets for the expression of the orientation matrix A Carry out multiplications to get [Homework]: Provide two proofs that A T A=A A T =I Expressing A using Euler Angles ~ Putting it All Together ~ 13

Some questions that ought to be asked 1. Should the order (sequence) Á ! µ ! Ã be observed? 2. You can always find one set of Á, µ, Ã angles to bring G-RF into L-RF Is this set unique? If not, do you run into any issue when you have more rotations that relate the G- RF and the L-RF? Expressing A using Euler Angles ~ Two Questions ~ 14

Answers to previous two questions: 1. The order of the rotation should be observed since it’s important. If you change the order this will land you in a completely different rotational configuration 2. The only time when you run into a problem is when µ =k ¼ (the “1” rotation in the sequence is any integer multiple of ¼ ). In this case it’s not clear how to split the rotations about the Z axes (the first “3” and the last “3” in the sequence) You cannot rely on this set of generalized coordinates since there is a loss of uniqueness associated with them Expressing A using Euler Angles ~ Two Answers ~ 15

The purpose of this exercise is to demonstrate that there fails to be a global one-to-one mapping between the nine direction cosines of A and the three generalized coordinates Á, µ, Ã used to describe the orientation of a L-RF: Take  =20,  =0, and  =60. Compute A Take  =40,  =0, and  =40. Compute A In all cases you will end up with the same A This is called the singularity associated with the Euler angles, and it is unavoidable A solution is to start using a different L-RF new when the initial L-RF is associated with a value of µ ¼ k ¼, where k is any integer  This is possible since a L-RF is just an accessory for you to characterize the attitude (orientation) of a rigid body NOTE: People have been attempting to use different generalized coordinates to determine in a more robust fashion the orientation of a body with respect to a global reference frame 16 [AO] Exercise

Quick Remark The fact that a set of three GCs cannot be found to express *globally* the orientation of a body with respect to the G-RF proved in 1964: Stuelpnagel, J., “On the parametrization of the three-dimensional rotation group”, SIAM Review, : p Paper available on the class website Note that this does not mean that you cannot express A as a function of three GCs *locally* This is in fact guaranteed by our Tu proof that drew on the Implicit Function Theorem 17

Expressing the Angular Velocity when Using Euler Angles 18

Quick Review Note that since A is orthonormal, Take a time derivative to eventually get This means that the matrix product at the left is a skew-symmetric matrix Therefore there is a generator vector  that can be used to represent this skew-symmetric matrix: By definition, the generator vector  is called the angular velocity of the body on which the L-RF is attached NOTE:  is an attribute of the body, and not of the L-RF attached to it Identity matrix 19

Angular Velocity for Euler Sequence When using the Euler angles, based on the expression of A, one gets: What you additionally know is that: 20

Angular Velocity for Euler Sequence If you carry out the horrific matrix multiplications you end up with the following expression for  : Equivalently, you can write this in matrix form like …where the array of generalized coordinates  is defined as 21

Angular Velocity for Euler Sequence There is a simpler way to get ! though, and it draws on the following identity that we proven on slide 27 on Jan. 28 : The above identity is used in conjunction with : Open up the parenthesis above to get that 22

Angular Velocity for Euler Sequence The previous slide says that you can compute the time derivatives of the Euler angles given  by solving the linear system Note that det(B)=sin , which yet again indicates that when the second rotation (the “1” in the sequence) is µ =k , the matrix B is singular and you are in trouble (singular configuration) To avoid this situation people introduced a set of four “Euler parameters” which have less issues albeit at a slight increase in abstraction You have some redundancy in information (three parameters are necessary, yet you have four Euler parameters ) leads to one additional constraint equation) 23

End “Using Euler Angles as Generalized Coordinates for Rigid Body Rotation” # Begin “Using Euler Parameters as Generalized Coordinates for Rigid Body Rotation” 24

Euler Parameters: Analytical Foundation Question – What is underlying this new approach that uses a set of four Euler parameters to characterize the orientation attitude of a rigid body? Answer – The Euler Theorem: If the origins of two right-hand Cartesian reference frames coincide, then the RFs may be brought into coincidence by a single rotation of a certain angle  about a carefully chosen unit axis u Euler Theorem proved in the following references: Goldstein – Classical Mechanics, 2 nd edition, (1980) Wittenburg – Dynamics of Systems of Rigid Bodies (1977) Angeles – Fundamentals of Robotic Mechanical Systems (2003) 25

[pp.338] Euler Parameters General remarks 26 Other notation used:

[pp.338] Euler Parameters 27 The starting point:

28 [HOMEWORK]