Screw Theory Cedric Fischer and Michael Mattmann

Screw Theory Cedric Fischer and Michael Mattmann

Screw Theory Cedric Fischer and Michael Mattmann Institute of Robotics and Intelligent Systems Department of Mechanical and Process Engineering (DMAVT) ETH Zurich Screw Theory Every rigid body motion can be expressed by a rotation about an axis combined with a translation parallel to that axis. (= screw motion) Method is based on rigid body motion instead of location! Time dependent now! Different ways to describe it: - screws (geometrical description: screw parameter) - twists (mathematical description: abstract) - product of exponentials (mathematical description: homogeneous) 2 Screw Theory: Geometrical Description l M h Screw parameters . Pitch h . Ratio of translational motion to rotational motion . Axis l . Axis of rotation, line through a point . Direction of translation . Magnitude M . Amount of displacement . Net rotation and/or translation 3 Screw Theory: Mathematical Description é a b - a b ù é 0 -a a ù ê 2 3 3 2 ú ê 3 2 ú Skew-symmetric matrix a ´ b = abˆ = ê a3b1 - a1b3 ú = ê a3 0 -a1 úb ê ú ê ú a b - a b -a a 0 ëê 1 2 2 1 ûú ëê 2 1 ûú . Twist Coordinates . Twist . 6x1 vector . 4x4 matrix General description with Derivation: page 39 – A Mathematical Introduction to Robotic Manipulation 1994 4 Screw Theory: Mathematical Description é a b - a b ù é 0 -a a ù ê 2 3 3 2 ú ê 3 2 ú Skew-symmetric matrix a ´ b = abˆ = ê a3b1 - a1b3 ú = ê a3 0 -a1 úb ê ú ê ú a b - a b -a a 0 ëê 1 2 2 1 ûú ëê 2 1 ûú . Twist Coordinates . Twist . 6x1 vector . 4x4 matrix é -w ´ q ù é wˆ -w ´ q ù x = ê ú xˆ = ê ú ê w ú ê 0 0 ú Revolute joint ë û ë û é v ù é 0 v ù x = ê ú xˆ = ê ú ë 0 û ë 0 0 û Prismatic joint Derivation: page 39 – A Mathematical Introduction to Robotic Manipulation 1994 5 Rodrigues’ Formula . All rotation matrices can be written as a matrix exponential of a skew-symmetric matrix! wqˆ 2 . Rodrigues’ Formula: e = I +wˆ sinq +wˆ (1- cosq) Proof on extra slide! . Homogeneous é wqˆ wqˆ ù ˆ e I - e w ´ v + hqw Transformation exq = ê ( )( ) ú ê ú . 4x4 matrix ë 0 1 û Revolute joint Prismatic joint é wqˆ wqˆ ù é ù xqˆ e I - e (w ´ v ) xqˆ I qv e = ê ( ) ú e = ê ú ê ú 0 1 ë 0 1 û ë û 6 Screw Theory: Mathematical Description If a coordinate frame B is attached to a rigid body undergoing a screw motion, the instantaneous configuration of the coordinate frame B, relative to a fixed frame A, is given by g(0): - all joint angles defined as being zero - Describes transformation from the base frame to tool frame This transformation can be interpreted as follows: - multiplication by gab(0) maps the coordinates of a point relative to the B frame into A’s coordinates - the exponential map transforms the point to its final location (still in A coordinates). 7 Assignment 3 Two systems: System 1: . a) g(0) . Rotation and translation between CS . b) Pitch, axis and magnitude System 2: . c) Twist and twist coordinates . d) Find total homogeneous transformation g12 . e) Matlab: use twist, twistexp . plot trajectories of P1,P2,P3 ( g(θ)*Pi ) 9 Kinematics Toolbox • Figure, chart, video… Point Rotation axis skew Skew-symm. matrix skewlog q w w^ skewcoords Rotation matrix skewexp R createtwist Magnitude twistmagnitude M Twist Coord. twist Twist Axis twistaxis [6x1] [4x4] twistlog l x twistcoords x^ Pitch h twistpitch Hom. Transf. [4x4] twistexp g 10.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    9 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us