Chapter 3 - Forward Kinematics

Embed Size (px)

Citation preview

  • 8/13/2019 Chapter 3 - Forward Kinematics

    1/71

    T-EEF Dept. Of Control Engineering

    1

    KON 318E : Introduction to Robotics

  • 8/13/2019 Chapter 3 - Forward Kinematics

    2/71

    T-EEF Dept. Of Control Engineering

    2

    KON 318E : Introduction to Robotics

    =

    10

    dRH

    T

    =

    10

    1 dRRHTT

  • 8/13/2019 Chapter 3 - Forward Kinematics

    3/71

    T-EEF Dept. Of Control Engineering

    Basic transforms:

    Three pure translation, three pure rotation

    =

    0100

    0010

    001

    ,

    a

    axTrans

    =

    00

    00

    0001

    ,

    cs

    scxRot

    3

    KON 318E : Introduction to Robotics

    =

    =

    1000

    100

    0010

    0001

    1000

    0100

    010

    0001

    1000

    ,

    ,

    c

    b

    cz

    by

    Trans

    Trans

    =

    =

    1000

    0100

    00

    00

    1000

    00

    0010

    00

    1000

    ,

    ,

    cs

    sc

    cs

    sc

    z

    y

    Rot

    Rot

  • 8/13/2019 Chapter 3 - Forward Kinematics

    4/71

    T-EEF Dept. Of Control Engineering

    Euler angles: we have only discussed ZYZ Euler angles. What is the set of

    all possible Euler angles that can be used to represent any rotation matrix?

    XYZ, YZX, ZXY, XYX, YZY, ZXZ, XZY, YXZ, ZYX, XZX, YXY, ZYZ

    ZZY cannot be used to describe any arbitrary rotation matrix since twoconsecutive rotations about the Z axis can be composed into one rotation

    4KON 318E : Introduction to Robotics

  • 8/13/2019 Chapter 3 - Forward Kinematics

    5/71

    T-EEF Dept. Of Control Engineering

    Compute the homogeneous transformation representing a translation of 3

    units along the x-axis followed by a rotation of /2 about the current z-axis

    followed by a translation of 1 unit along the fixed y-axis

    ,1 ,3 , / 2y x zT T T T =

    5KON 318E : Introduction to Robotics

    1 0 0 0 1 0 0 3 0 1 0 0

    0 1 0 1 0 1 0 0 1 0 0 0

    0 0 1 0 0 0 1 0 0 0 1 0

    0 0 0 1 0 0 0 1 0 0 0 1

    1 1 0 3

    1 0 0 1

    0 0 1 0

    0 0 0 1

    =

    =

  • 8/13/2019 Chapter 3 - Forward Kinematics

    6/71

    T-EEF Dept. Of Control Engineering

    Challenge: given all the joint parameters of a manipulator,

    determine the position and orientation of the tool frame

    Tool frame: coordinate frame attached to the most distal link of themanipulator

    Inertial frame: fixed (immobile) coordinate system fixed to the mostroximal link of a mani ulator

    6KON 318E : Introduction to Robotics

    Therefore, we want a mapping between the tool frame and theinertial frame

    This will be a function of all joint parameters and the physical geometry

    of the manipulator

    Purely geometric: no need to worry about joint torques or dynamicsyet !!!

  • 8/13/2019 Chapter 3 - Forward Kinematics

    7/71

    T-EEF Dept. Of Control Engineering

    A n-DOF manipulator will have njoints (either revolute or prismatic) and n+1

    links (since each joint connects two links)

    link i-1 link i

    joint i

    7KON 318E : Introduction to Robotics

    We assume that each joint only has one DOF.

    Although this may seem like it does not include things like sphericalor universal joints, we can think of multi-DOF joints as a combinationof 1DOF joints with zero length between them

  • 8/13/2019 Chapter 3 - Forward Kinematics

    8/71

    T-EEF Dept. Of Control Engineering

    Frame o0 is the inertial frame

    Frame on is the tool frame

    Joint i connects link i-1 and link i

    Frame oiis connected to link i

    8KON 318E : Introduction to Robotics

    Joint variables, qi

    =

    prismaticisjointif

    revoluteisjointif

    id

    iq

    i

    i

    i

  • 8/13/2019 Chapter 3 - Forward Kinematics

    9/71

    T-EEF Dept. Of Control Engineering

    We said that a homogeneous transformation allowed us to express the

    position and orientation of ojwith respect to oi what we want is the position and orientation of the tool frame with respect to the

    inertial frame

    An intermediate step is to determine the transformation matrix that gives positionand orientation of oiwith respect to oi-1: Ai ( Homogeneous Trans.)

    zi-1

    zi

    9KON 318E : Introduction to Robotics

    Now we can define the transformation ojto oias:( ) ij

    ji

    ji

    T

    I

    AAAA

    Tji

    jijii

    ij

    >

    =