+ All Categories
Home > Documents > motion.ppt

motion.ppt

Date post: 14-Apr-2018
Category:
Upload: manoj-m
View: 213 times
Download: 0 times
Share this document with a friend

of 70

Transcript
  • 7/29/2019 motion.ppt

    1/70

    Marcelo H. Ang Jr. 1

    CHAPTER 2

    Rigid Body Motion ,Robot Kinematics of Velocity,

    and Robot Statics

  • 7/29/2019 motion.ppt

    2/70

    Marcelo H. Ang Jr. 2

    After this chapter, the students are expected

    to learn the following:

    1. Relate time derivatives of position and

    orientation representations with translational

    and angular velocities.

    2. Transform velocities in different spaces

    3. Relate joint velocities with end-effector

    velocities

  • 7/29/2019 motion.ppt

    3/70

    Marcelo H. Ang Jr. 3

    After this chapter, the students are expected

    to learn the following:

    4. Understand the concept of Jacobians

    5. Solve the forward and inverse kinematics ofvelocity

    6. Understand robot singularities

  • 7/29/2019 motion.ppt

    4/70

    Marcelo H. Ang Jr. 4

    After this chapter, the students are expected

    to learn the following:

    7. Static force/torque transformations between

    frames

    8. Static force/torque transformations between

    task space and joint space

    9. Understand redundancy and how to deal with

    them

  • 7/29/2019 motion.ppt

    5/70

    Marcelo H. Ang Jr. 5

    Translational Velocities

    AuB3x1 = translational velocity of frame B(i.e., origin of frame B) relative of

    frame A

    t(t)-t)(t

    0tlim

    dtd

    B

    A

    B

    A

    B

    A

    B

    A pppu

    frame of differentiation is A

    Velocity, like any vector may be expressed in another

    frame, say W

    B

    A

    A

    W

    BA

    Wuru

  • 7/29/2019 motion.ppt

    6/70

    Marcelo H. Ang Jr. 6

    Translational Velocities

    In general, velocity vector depends on 2 frames: frames of differentiationAleading subscript

    this is the frame where the velocity of B is

    instantaneously computed from (can be thought of

    as velocity reference point) frame resulting vector is expressed inWleading

    superscript

    When leading subscript is omitted, it is implied that thevelocity is relative to some understood universal frame of

    reference.

    A missing leading superscript implies a generic frame of

    expression.

  • 7/29/2019 motion.ppt

    7/70

    Marcelo H. Ang Jr. 7

    Rotational VelocitiesAwB

    {B}

    {A}

    At a certain instant, frame B has an

    orientation ARB and its rotational motion

    may be represented by the rotational

    (angular) velocity vectorA

    w03x1

    unit vector alongA

    wB= instantaneous = AkB

    axis of rotation

    magnitude ofAwB

    = speed of rotation

    AwBis related to t

    (t)-t(t

    0t

    lim

    dt

    d

    B

    A

    B

    A

    B

    A

    B

    A R)RRR

  • 7/29/2019 motion.ppt

    8/70

    Marcelo H. Ang Jr. 8

    Rotational Velocities

    Rot ( k, ) =

    cosverskksinkverskksink-verskk

    sink-verskkcosverskksinkverskk

    sinkverskksink-verskkcosverskk

    zzxzyyzx

    xyzyyzyx

    yxzzxyxx

    where vers = (1 - cos)

    Let Rot ( k, d ) = incremental change in rotation.AwB = AkB = AkB ARB + ARB = Rot ( k , d )ARB

    dt

    d

    pre-multiplication since d isexpressed in the frame A (base)

    B

    A

    k

  • 7/29/2019 motion.ppt

    9/70

    Marcelo H. Ang Jr. 9

    Rotational Velocities

    For a differential change (small) d

    cos( + d) = cos + d = cos + (-sin)d

    for = 0, d small

    cos(d) = 1 (approx)

    sin( + d) = sin + d = sin + cos(d)

    cos

    sin

  • 7/29/2019 motion.ppt

    10/70

    Marcelo H. Ang Jr. 10

    Rotational Velocities

    for = 0, d = small

    sin(d) = 0 + 1d

    = d (approx)

    for = 0, d = small

    vers(d) = 1cos(d) = 0 (approx)

  • 7/29/2019 motion.ppt

    11/70

    Marcelo H. Ang Jr. 11

    Rotational Velocities

    1dkdk-

    dk-1dkdkdk-1

    xy

    xz

    yz

    )dk,(Rot

    Back to:

    BA

    B

    A

    B

    A

    B

    A

    RI-)d,(Rot

    R-R)d,(RotR

    k

    k

    R

    dkdk-

    dk-dk

    dkdk-

    R BA

    xy

    xz

    yz

    B

    A

  • 7/29/2019 motion.ppt

    12/70

    Marcelo H. Ang Jr. 12

    Rotational Velocitiesdividing by dt:

    B

    AB

    A

    RR

    dt

    dk

    dt

    dk-

    dt

    dk-

    dt

    dk

    dtdk

    dtdk-

    dt

    d

    xy

    xz

    yz

    zB

    A

    yB

    A

    xB

    A

    z

    y

    x

    w

    w

    w

    k

    k

    k

    But BA

    B

    A kw

  • 7/29/2019 motion.ppt

    13/70

    Marcelo H. Ang Jr. 13

    Rotational Velocities

    B

    A

    B

    A RR

    0ww-

    w-0w

    ww-0

    xB

    A

    yB

    A

    xB

    A

    zB

    A

    yB

    A

    zB

    A

    Let this be AwBx =

    angular velocity tensor ofA

    wB

    ARB = AwBxARB

  • 7/29/2019 motion.ppt

    14/70

    Marcelo H. Ang Jr. 14

    Rotational Velocities

    As with any vector, the rotational velocity vectorAwBmay be expressed in another frame C:

    B

    A

    A

    C

    BA

    C wRw

    leading subscript A: frame the body is rotating relative to

    (frame & differentiation)

    leading superscript C: frame of Expression

  • 7/29/2019 motion.ppt

    15/70

    Marcelo H. Ang Jr. 15

    Rotational Velocities

    The equivalent matrix product representation is:

    xBA

    Cw = CRAAwBx ARC

    {B} & {C} are attached to the samerigid body which is rotating

    {C}

    {B}

    {A}

    ARC

    = ARB

    BRC

    Diff with time ARC =

    ARBBRC +

    ARBBRC

  • 7/29/2019 motion.ppt

    16/70

    Marcelo H. Ang Jr. 16

    Rotational Velocities

    AwCxARC = AwBxARBBRC

    AwCxARC = AwBxARCAwC =

    AwB

    rotational velocity of rigid body is equal to rot. velocity

    of any frame attached to the rigid body.

  • 7/29/2019 motion.ppt

    17/70

    Marcelo H. Ang Jr. 17

    The Orthonormal (Rotation) Matrix

    & Skew Symmetric Matrices

    RRT = I

    RRT + RRT = 0

    (RRT)T

    + RRT = 0

    Define S = RRT = wx

    Then S + ST = 0

    S = a skew symmetric matrix

  • 7/29/2019 motion.ppt

    18/70

    Marcelo H. Ang Jr. 18

    The Orthonormal (Rotation) Matrix

    & Skew Symmetric Matrices

    Skew symmetric matrix as vector cross product:

    z

    y

    x

    xy

    xz

    yz

    w

    w

    w

    and

    0ww-

    w-0w

    ww-0

    Let wS

    ThenSp = w x p

    where p3x1 vector

  • 7/29/2019 motion.ppt

    19/70

    Marcelo H. Ang Jr. 19

    Rotation MatrixR= wx R or

    3x3 (time derivative of Rot. Matrix)

    or

    wax-ox-

    nx-

    ao

    n

    xr

    = Er(x

    r)w

    9x1 representation

    of orientation 9x3 (a kind of Jacobian associated with

    representation)

    3x1 angular velocity

  • 7/29/2019 motion.ppt

    20/70

    Marcelo H. Ang Jr. 20

    Rotation Matrix

    Trajectories are typically specified in terms ofxr, and it

    is important to determine the angular velocities

    To solve forw given xr, need to solve 9 Equations

    with 3 unknowns overdetermined system Solution that minimizes Er w - xr is theleft pseudo inverse, Er

    +

    w = Er+ xr

    Er+ = (ErT Er)-1 ErT

    always exists

  • 7/29/2019 motion.ppt

    21/70

    Marcelo H. Ang Jr. 21

    Rotation Matrix

    But from definition ofErEr

    T Er = ( -nxT -oxT -axT )

    = +nxTnx + oxTox + axTax= 2I3

    Er

    + = (ErT Er)-1 ErT

    = (2I3)-1Er

    T = ErT

    ax-

    ox-

    nx-

    very simple

  • 7/29/2019 motion.ppt

    22/70

    Marcelo H. Ang Jr. 22

    Rotation Matrix

    w = ErT = ( nxT n + oxT o + axT a

    Actually,

    R= wx Rwx = R RT

    Note: Free of Math. Singularities

    xr w

    w xr

    a

    o

    n

    always possible

    Exactly the same

  • 7/29/2019 motion.ppt

    23/70

    Marcelo H. Ang Jr. 23

    Euler Angle Rates &

    Angular VelocitiesARB = Rot ( z, ) Rot ( y, ) Rot ( z, )

    1

    0

    0

    0

    1

    0

    1

    0

    0

    )y,(Rot)z,(Rot)z,(Rotw

    cos01

    sinsincos0

    sincossin-0

    w

    w = Er-1xr

    Jacobian transformation

  • 7/29/2019 motion.ppt

    24/70

    Marcelo H. Ang Jr. 24

    Euler Angle Rates &

    Angular Velocities

    or xr = Er w note that Er does not always exist

    wxr

    0sin

    sin

    sin

    cos

    0cossin-

    1sin

    cossin-

    sin

    coscos-

    If sin = 0, matrix does not existMath. Singularity

    w xr not always possible

    Not all possible angular matrices can be represented

    Problem with 3 parameter representations for orientation

  • 7/29/2019 motion.ppt

    25/70

    Marcelo H. Ang Jr. 25

    Roll Pitch Yaw Rates &

    Angular Velocities

    ARB = Rot ( z, ) Rot ( y, ) Rot ( x, )

    00

    1

    )y,(Rot)z,(Rot01

    0

    )z,(Rot10

    0

    w

    sin-01

    cossincos0

    coscossin-0

    w

    Er-1RPY

    w = Er-1xr

    OR

    xr = Er w

  • 7/29/2019 motion.ppt

    26/70

    Marcelo H. Ang Jr. 26

    Roll Pitch Yaw Ratio &

    Angular Velocities

    w

    0cossin

    coscos

    0cossin-

    1cossin

    cossincos

    x

    2

    r

    If cos = 0, matrix does not exist

    Math. Singularityw xr not always possible

    Not all possible angular matrix can be represented

    This is a problem with 3 parameter representations for

    orientation

  • 7/29/2019 motion.ppt

    27/70

    Marcelo H. Ang Jr. 27

    Quaternion Rates &

    Angular Velocities

    R RT = wx

    f ( 0, 1, 2, 3 )f ( 0, 1, 2, 3 )

    OR

    0 = cos /21 = kx sin /22 = ky sin /2

    3 = kz sin /2

    itdt

    d

    z

    y

    x

    012

    103

    230

    321

    w

    w

    w

    --

    -

    ---

    2

    1

    01

    23

    =

    xr = Er(x)w

    Quaternion

    Q i &

  • 7/29/2019 motion.ppt

    28/70

    Marcelo H. Ang Jr. 28

    Quaternion Rates &

    Angular Velocities

    w = Er(x)+ xr

    Er(x)+ = [ Er(x)

    T Er(x) ]-1 Er

    T(x) (left pseudo inverse)

    --

    ----

    2

    0123

    1032

    2301

    =

    always exist

    Note: Free of Math. Singularities

    w xrxr w

    always possible

    Si l R i l &

  • 7/29/2019 motion.ppt

    29/70

    Marcelo H. Ang Jr. 29

    Simultaneous Rotational &

    Translational Velocities

    Given: Frames A, B & C

    {A}

    {B}

    {C}

    {B} & {C} in motion

    with respect to {A}

    Find: Relationships between velocitiesApC =

    ApB +ARB

    BpC

    Si l R i l &

  • 7/29/2019 motion.ppt

    30/70

    Marcelo H. Ang Jr. 30

    Simultaneous Rotational &

    Translational Velocities

    DifferentiatingAUC =

    AUB +ARB

    BUC +ARB

    BpC

    Contribution of rotational velocity of frame B to the

    translational velocity of C =ARB

    BpC = AwBxARBBpC = AwB x (ARBBpC)

    = -A

    RBB

    pC xA

    wB= AwB x (ApC

    ApB)

    AUC = AUB + ARBBUC + AwB x (ARBBpC)= AUB +

    ARBBUC +

    AwB x (ApC

    ApB)

    Si lt R t ti l &

  • 7/29/2019 motion.ppt

    31/70

    Marcelo H. Ang Jr. 31

    Simultaneous Rotational &

    Translational Velocities

    ARC =ARB

    BRC

    ARC =ARB

    BRC +ARB

    BRC

    AwCxARC = AwBxARBBRC + ARBBwCxBRC

    = AwBxARC + ARBBwCxBRAARC

    AwCxARC = AwBxARC + ARBBwCxBRAARC

    AwCx = AwBx + ARBBwCxBRA

    Si lt R t ti l &

  • 7/29/2019 motion.ppt

    32/70

    Marcelo H. Ang Jr. 32

    Simultaneous Rotational &

    Translational Velocities

    xCBAw

    But

    = ARBBwCxBRA

    = ARBBw

    Cexpressing vector in

    diff frame

    AwCx = AwBx + OR in vector form:

    A

    wC =A

    wB +A

    RBB

    wCNote also (in homogeneous transformation)

    xCBAw

    00

    x BA

    B

    A

    B

    A

    B

    A URwT

    CB

    A

    w

    C t ti Of

  • 7/29/2019 motion.ppt

    33/70

    Marcelo H. Ang Jr. 33

    Computation Of

    End-Effector Velocity

    (6x1) )qq,(fw

    u

    N

    N

    Nv

    joint positionjoint velocities

    C t ti Of

  • 7/29/2019 motion.ppt

    34/70

    Marcelo H. Ang Jr. 34

    Computation Of

    End-Effector Velocity

    Let us examine the contribution of the ith joint motion toend-effector velocity. We set all other joint velocities :qC 0 q1 = q2= = qi-1 = qi+1= qN = so motion is occurring with respect to zi-1 axis

    For joint i rotational

    wi = zi-1 qiui = wi x Ri-1

    i-1pN = zi-1 qi x ( pNpi-1 )

    = zi-1

    x ( pNp

    i-1) q

    iNote that oi-1 has no translational velocity

    origin of frame i-1 w/c contains zi-1

    since joint is rotational

    C t ti Of

  • 7/29/2019 motion.ppt

    35/70

    Marcelo H. Ang Jr. 35

    Computation Of

    End-Effector Velocity

    N

    1i

    i

    N

    1i

    i

    w

    u

    N

    N

    Nw

    uv

    For a translational joint i,

    wi = 0

    ui = zi-1 qi

    The total velocity of the end-effector during coordinatedmotion is the superposition of all the elementary velocities

    that represent single joint motion:

    C t ti Of

  • 7/29/2019 motion.ppt

    36/70

    Marcelo H. Ang Jr. 36

    Computation Of

    End-Effector Velocity

    N

    2

    1

    N321

    q

    q

    q

    )J...JJJ(Nv

    6x1

    6xN J(q)

    Column Ji represents motion contribution of joint i

    J(q) = Jacobian matrix

    Cartesian joint space

    C t ti Of

  • 7/29/2019 motion.ppt

    37/70

    Marcelo H. Ang Jr. 37

    Computation Of

    End-Effector Velocity

    For a translational joint i

    0

    z

    1-i

    i

    J

    For a rotational joint i

    1-i

    1-iN1-i

    z

    )p-p(ziJ

  • 7/29/2019 motion.ppt

    38/70

    Marcelo H. Ang Jr. 38

    Jacobian Transformations

    N

    B

    N

    B

    B

    A

    B

    A

    N

    A

    N

    A

    N

    A

    w

    u

    R

    R

    w

    uv 0

    0

    JBvN

    Velocities expressed in different frames

    AvN BvN

    ForARB andApB constants

    N = End Effector

    B = may be a link coord

    frame that is held

    instantaneously constant

  • 7/29/2019 motion.ppt

    39/70

  • 7/29/2019 motion.ppt

    40/70

    Marcelo H. Ang Jr. 40

    Jacobian Transformations

    AuN =AuB + AwBx ( ApNApB)

    AwN =AwB

    B

    A

    B

    A

    B

    A

    N

    A

    N

    A

    N

    A

    N

    A

    w

    u

    I

    ppI

    w

    uv

    0

    x)-(-

    anotherJ

  • 7/29/2019 motion.ppt

    41/70

    Marcelo H. Ang Jr. 41

    Jacobian Transformations

    Most simplified form of Manipulator Jacobian is:

    when it is computed at the mid-coord. frame

    i.e.,2

    1NL

    All vectors are expressed in frame L

    The origin of Frame L is taken as the velocity pt

    for the end-effector

  • 7/29/2019 motion.ppt

    42/70

    Marcelo H. Ang Jr. 42

    Jacobian Transformations

    {O}

    {L}

    {N}

    end-effector

    Note that although L is moving, it is taken as

    instantaneously fixed when computing the Jacobian

  • 7/29/2019 motion.ppt

    43/70

    Marcelo H. Ang Jr. 43

    Jacobian Transformations

    In computing the Jacobian LJL, each column is

    jointrot.for

    )-(

    i-1

    L

    i-1Li-1

    L

    i

    z

    ppz

    J

    jointationalfor transl0

    i-1

    L

    izJ

  • 7/29/2019 motion.ppt

    44/70

    Marcelo H. Ang Jr. 44

    Jacobian Transformations

    OR LJL can be computed from 0JN:

    N

    0

    N

    0

    N

    0

    L

    0

    0

    L

    0

    L

    L

    L

    L

    L

    w

    u

    I

    ppI

    R

    R

    w

    u

    0

    )x-(-

    0

    0

    LJL q =0JN q

    LJL =0JN

  • 7/29/2019 motion.ppt

    45/70

    Marcelo H. Ang Jr. 45

    Robot Kinematics of Velocity

    0

    R(J)

    N(J)

    R(J) = Range Space

    ofJ= or column

    space ofJ

    qnJoint Space

    xmEnd-Effector Space

    N(J) = Null space

    of Jq produces nomotion x

  • 7/29/2019 motion.ppt

    46/70

    Marcelo H. Ang Jr. 46

    Robot Kinematics of Velocity

    J = Jacobian

    (q)GJ iijjq

    x = G(q)

    x = J qx = Jq

    x = representation for E-E configuration

    w

    u

    )(xE0

    0)(xE

    rr

    ppx vx

    v = E - Angular velocityv = J0 q = Basic Jacobian

  • 7/29/2019 motion.ppt

    47/70

    Marcelo H. Ang Jr. 47

    Robot Kinematics of Velocity

    x = J q

    q(q)Jx 0)(xE0

    0)(xE

    rr

    pp

    J = Jacobian = E J0(q)

  • 7/29/2019 motion.ppt

    48/70

    Marcelo H. Ang Jr. 48

    Inverse Kinematics of Velocity

    Solution to x = Jq [ i.e., given x, Find q ]mx1 nx1

    Exists if & only ifRankJ = Rank ( J | x )

    m x n m x ( n + 1 ) matrix obtained by

    augmenting J with column xMeaning x must be in the subspace spanned by thecolumns ofJ

  • 7/29/2019 motion.ppt

    49/70

    Marcelo H. Ang Jr. 49

    Inverse Kinematics of Velocity

    Solution exists if & only if RankJ0 = min( m0, n )

    i.e., columns ofJ0 span the space Rmin( mo,n )

    First: Convert x to x0Rmo( velocity, basic kinematicmodel)x0 = J0 c ( 0vN = J0 q )

    Rmo Rn m0 6

  • 7/29/2019 motion.ppt

    50/70

    Marcelo H. Ang Jr. 50

    Inverse Kinematics of Velocity

    General Solution:

    q = J0#(q) x0 + [ In - J0#(q)J0(q) ] q0generalized Inverse

    nxn Identityany arbitrary disp

    Operates on q0 to produce vectorqnN(J)qn = [ In - J0#(q) J0(q) ] q0The mapping by J0 ofqn results in zero vector in Rmo

    J0 qn = [J0 - J0 J0#(q) J0(q) ] q0 = 0

  • 7/29/2019 motion.ppt

    51/70

    Marcelo H. Ang Jr. 51

    Inverse Kinematics of Velocity

    Case 1: m0 = n 6J#(q) = J-1 (possible problem with singularity,

    J-1 may not exist)

    Case 2: m0 > n, m0 6 (not interesting/useful case,task shall be n)

    overdetermined system: more eqns than unknowns.

    J#

    = (JT

    J-1

    )JT

    = left pseudo inverse= exists only if RankJ = n

    Soln minimizes || Jq - x0 ||2

  • 7/29/2019 motion.ppt

    52/70

    Marcelo H. Ang Jr. 52

    Inverse Kinematics of Velocity

    Case 3: m0 < n, m0 6 (Redundant Robots)underdetermined system = less eqns than unknowns

    J# = JT(J JT)-1 = right pseudo inverse

    = exists only if RankJ = m0Soln minimizes || q ||2

  • 7/29/2019 motion.ppt

    53/70

    Marcelo H. Ang Jr. 53

    Static Forces in Manipulators

    Link i+1

    Link i

    Link i-1

    Let fi = force exerted on link i

    by link i-1 at coordframe (xi-1, yi-1, zi-1)

    ni = moment exerted on link i

  • 7/29/2019 motion.ppt

    54/70

    Marcelo H. Ang Jr. 54

    Static Forces in Manipulators

    zi-1

    ni

    fi xi-1

    yi-1

    PiPi-1

    -ni+1

    -fi+1

    zi zi

    ni+1fi+1

    oioi

  • 7/29/2019 motion.ppt

    55/70

    Marcelo H. Ang Jr. 55

    Static Forces in Manipulators

    F = 0 fifi+1 = 0Torques about origin of frame i-1 = 0nini+1 + (pipi-1) x (-fi+1) = 0

    If we start with a description of the force and momentapplied by the hand, we can calculate the force and

    moment applied by each link working from the last

    link down to the base, link.

    fn+1nn+1

    Force exerted by the manipulator hand on

    its environment.

  • 7/29/2019 motion.ppt

    56/70

    Marcelo H. Ang Jr. 56

    Static Forces in Manipulators

    Recursive Equations:

    fi = fi+1ni = ni+1 + (pipi-1) x fi+1

    all vectors

    expressed in

    same frame

    (e.g. base frame )What forces are Needed at the Joints in order to

    Balance the Reaction Forces & Moments acting in the link

    Ti =

    niT zi-1 for a rotational link i

    fiT zi-1 for a translational link i

  • 7/29/2019 motion.ppt

    57/70

    Marcelo H. Ang Jr. 57

    Jacobians In Force Domain

    When forces act on a mechanism, work (in the

    technical sense) is done if the mechanism moves

    through a displacement

    Principle if VIRTUAL WORK allows us to make

    certain statements about the static case by defining a

    VIRTUAL DISPLACEMENT x that is experienced

    without passage of time dt = 0(Not only infinitesimal, dx x)

  • 7/29/2019 motion.ppt

    58/70

    Marcelo H. Ang Jr. 58

    Jacobians In Force Domain

    Since work has units of energy, it must be the same

    measured in any set of generalized coordinates

    F x = q6x1

    Cartesian

    Force-Moment

    Vector

    6x1

    Virtual

    displ. In

    Cartesian space

    Torque/Forces at joints

    6x1

    6x1 virtual joint disp.

  • 7/29/2019 motion.ppt

    59/70

    Marcelo H. Ang Jr. 59

    Jacobians In Force Domain

    But x = Jq Therefore FT [Jq] = Tq

    FT J = Tx

    = JT Fexpressed in the same (consistent) Frame

  • 7/29/2019 motion.ppt

    60/70

    Marcelo H. Ang Jr. 60

    Jacobians In Force Domain

    When the Jacobian loses full rank, there are certaindirections in which the end-effector cannot exert

    static forces (through joint actuation) as desired

    That is, ifJ is singular, the equation is not valid

    F could be increased or decreased in certain

    directions with no effect on the value calculated

    for These directions are in the null-space of theJacobian

  • 7/29/2019 motion.ppt

    61/70

    Marcelo H. Ang Jr. 61

    Jacobians In Force Domain

    This also means that near singular configuration,mechanical advantage tends towards infinity, such

    that with small joint torques, large forces could be

    generated at the end-effector

  • 7/29/2019 motion.ppt

    62/70

    Marcelo H. Ang Jr. 62

    Jacobians In Force Domain

    Note that a Cartesian space quantity can be convertedinto a joint space quantity without calculating any

    inverse kinematic functions.

    Cartesian Transformation Of

  • 7/29/2019 motion.ppt

    63/70

    Marcelo H. Ang Jr. 63

    Cartesian Transformation Of

    Static Force

    {B}

    AnRAfR

    (Reaction forces

    for equilibrium)

    {C}

    AnC AfC

    External forces/

    moments applied

    on frames {C}{A}

    Given: AfCAnC

    Find: AfBAnB

    (the force/moment

    experienced at B if

    force/moment is

    exerted on C)

    Cartesian Transformation Of

  • 7/29/2019 motion.ppt

    64/70

    Marcelo H. Ang Jr. 64

    Cartesian Transformation Of

    Static Force

    Why is this important?

    CfC

    & CnC

    can be force sensor readings

    But our primary interest is BfB &BnB

    (force/moments at tool tip)

    Force sensor

    Tool{C}

    {B}

    Cartesian Transformation Of

  • 7/29/2019 motion.ppt

    65/70

    Marcelo H. Ang Jr. 65

    Cartesian Transformation Of

    Static Force

    Equilibrium:

    F = 0 AfC + AfR= 0AfR= -

    AfC

    N = 0A

    nC + (

    A

    pB

    A

    pC) x

    A

    fR+ nR= 0AnR= -AnC(

    ApBApC) x

    AfR

    But AfB = -AfR

    AfB =AfC

    Cartesian Transformation Of

  • 7/29/2019 motion.ppt

    66/70

    Marcelo H. Ang Jr. 66

    Cartesian Transformation Of

    Static ForceA

    nB = -A

    nR=A

    nC + (A

    pBA

    pC) xA

    fRAnB =AnC + (

    ApBApC) x (-

    AfC)

    AnB =AnC + (

    ApCApB) x

    AfC

    ORAnB =

    AnC + ARBBpCx AfC

    in Matrix Form

    C

    A

    C

    A

    C

    B

    B

    A

    B

    A

    B

    A

    n

    fIxpR

    Inf 0

    Force torque Jacobian transformation

    Cartesian Transformation Of

  • 7/29/2019 motion.ppt

    67/70

    Marcelo H. Ang Jr. 67

    Cartesian Transformation Of

    Static Force

    But in typical applications, we would like to relate

    B

    B

    B

    B

    C

    C

    C

    C

    n

    f

    n

    fwith

    [e.g. sensor readings will be expressed in local frame

    of sensor]

    We can transform vectors f& n like any other vector

    via Rotation Matrices

    C

    C

    C

    C

    C

    A

    C

    A

    C

    A

    C

    A

    n

    f

    R

    R

    n

    f

    0

    0

    Cartesian Transformation Of

  • 7/29/2019 motion.ppt

    68/70

    Marcelo H. Ang Jr. 68

    Cartesian Transformation Of

    Static Force

    C

    C

    C

    C

    C

    A

    C

    A

    C

    B

    B

    A

    B

    A

    B

    A

    n

    f

    R

    R

    IxpR

    I

    n

    f

    0

    00

    B

    A

    B

    A

    A

    B

    A

    B

    B

    B

    B

    B

    n

    f

    R

    R

    n

    f

    0

    0

    C

    C

    CC

    C

    A

    C

    A

    C

    B

    B

    A

    CA

    B

    A

    BA

    n

    f

    RRxpR

    R

    n

    f

    0

    Also

    Cartesian Transformation Of

  • 7/29/2019 motion.ppt

    69/70

    Marcelo H. Ang Jr. 69

    Cartesian Transformation Of

    Static Force

    C

    C

    C

    C

    C

    A

    C

    A

    C

    B

    B

    A

    C

    A

    A

    B

    A

    B

    B

    B

    B

    B

    n

    f

    RRxpR

    R

    R

    R

    n

    f

    0

    0

    0

    C

    C

    C

    C

    C

    A

    A

    B

    C

    A

    C

    B

    B

    A

    A

    B

    C

    A

    A

    B

    n

    f

    RRRxpRR

    RR 0

    Therefore

    (BRAARBBpC xARC) CfC = BRA [(ARBBpC) x (ARCCfC)]= (BRA

    ARBBpC) x (

    BRAARC

    CfC)

    = BpC x (BRC

    CfC)

    = BpC

    xBRC

    CfC

    Cartesian Transformation Of

  • 7/29/2019 motion.ppt

    70/70

    Cartesian Transformation Of

    Static Force

    This is the form given in

    Craigs Book

    C

    C

    C

    C

    C

    B

    C

    B

    C

    B

    C

    B

    B

    B

    B

    B

    n

    f

    RRxp

    R

    n

    f

    0


Recommended