Cartesian Coordinates, Points, and Transformations

Size: px
Start display at page:

Download "Cartesian Coordinates, Points, and Transformations"

Transcription

1 Cartesian Coordinates, Points, and Transformations CIS Russell Taylor

2 Femur Planned hole Pins CT image Tool path Femur Planned hole Pins F CT CT image Tool path COMMON NOTATION: Use the notation F obj to represent a coordinate system or the position and orientation of an object (relative to some unspecified coordinate system). Use F,y to mean position and orientation of y relative to. 2

3 Tool path Pin Pin 2 Pin 3 Planned hole Femur Assume equal CT image Want these to be equal Can control Tool holder Tool tip Can calibrate (assume known for now) Tool path Base of robot Pin Pin 2 Pin 3 Planned hole Femur Assume equal CT image 3

4 More correctly, this would be F Base,Wrist Tool holder F WT Tool tip FTip = FWrist FWT Target I F Wrist F Target Base of robot Question: What value of F will make F = F? Answer: Tip Target F Wrist = F Target I F WT = F Target F WT Wrist Tool holder F WT Tool tip FTip = FWrist FWT Target I F Wrist F Target Notational Note We Base use of the robot notation A B to represent composition or transformation. Where the contet is clear, we may also use AB for the same thing. Question: What value of F will make F = F? Answer: Tip F Wrist = F Target I F WT = F Target F WT Target Wrist 4

5 Tool path FCP = FHole FHP F HP Femur Pin 2 Pin 3 Pin b b 2 b 3 CT image Assume equal Planned hole F Hole Question: What value of F Wrist will make these equal? Tool tip Tool holder F WT Tool path F Wrist Base of robot F CT Pin 2 Pin 3 Pin b b 2 b 3 CT image FCP = FHole FHP 5

6 But: We must find F CT Let s review some math Tool tip Tool holder F Wrist F WT F = F F I F Wrist CT CP WT = F F F CT CP WT Tool path Base of robot F CT Pin 2 Pin 3 Pin b b 2 b 3 CT image FCP = FHole FHP Coordinate Frame Transformation F = [ R, p] 0 F y z y 0 z 0 Slide acknowledgment: Sarah Graham and Andy Bzostek 6

7 b F = [R,p] 7

8 b F = [R,p] b F = [ I,0] 8

9 b F = [R,0] v = R b R b v = R b R p F = [R,p] b p v = vr + p = R b + p 9

10 Coordinate Frames v = F b = [R, p] b = R b + p b F = [R,p] Forward and Inverse Frame Transformations Forward F = [ R, p] v = F b = [ R, p] b = R b + p Inverse F F v = b b = R = R ( v p) v R = [ R, R p] p 0

11 Composition Assume F = [R, p ], F 2 = [R 2, p 2 ] Then F F 2 b = F (F 2 b) = F (R 2 b + p 2 ) = [R, p ] (R 2 b + p 2 ) = R (R 2 b + p 2 ) + p = R R 2 b + R p 2 + p = [R R 2,R p 2 + p ] b So F F 2 = [R, p ] [R 2, p 2 ] = [R R 2, R p2 + p ] v v col row v = v y v z = length : [ v v v ] y 2 z 2 y v = v + v + v Vectors 2 z u = vw z v w v w y dot product : a = v w = ( v w + v w + v w ) = y y z z v w cosθ cross product : u = v w v yw z v zw y = v zw v w z v w y v yw, u = v w sinθ Slide acknowledgment: Sarah Graham and Andy Bzostek

12 Matri representation of cross product operator Define 0 az a y Δ Δ ˆ a = skew( a ) = az 0 a ay a 0 Then a v = skew( a ) v Ais-angle Representations of Rotations a α c = Rot( a,α) b ( ) = bcosα + a bsinα + a( a b) cosα b Rodrigues' rotation formula (named after Olinde Rodrigues) Rotation of a vector b by angle α about ais a (Assumes that a is a unit vector, a = ) 2

13 Eponential representation Consider a rotation about ais n by angle θ. Then e skew( n)θ = I + θskew( n) + θ 2 2 skew( n) 2 + By doing some manipulation, you can show Rot( n,θ) = e skew( n)θ = I + skew( n)sinθ + skew( n) 2 ( cosθ) = I + skew( n)sinθ + ( n n T I)( cosθ) = Icosθ + skew( n)sinθ + n n T ( cosθ) Note that for small θ, this reduces to Rot( n,θ) I + skew(θ n) Rotations: Some Notation Rot( a,α ) = Rotation by angle α about ais a R a (α ) = Rotation by angle α about ais a R( a) = Rot( a, a ) R yz (α,β,γ ) = R(,α ) R( y,β) R( z,γ ) R zyz (α,β,γ ) = R( z,α ) R( y,β) R( z,γ ) 3

14 Rotations: A few useful facts Rot(s a,α ) a = a and Rot( a,α ) b = b Rot( a a,α ) = Rot(â,α ) where â = a Rot( a,α ) Rot( a,β) = Rot( a,α + β) Rot( a,α ) = Rot( a, α ) Rot( a,0) b = b i.e., Rot( a,0) = I Rot = the identity rotation ( ) Rot(â,α ) b = ( â b )â + Rot(â,α ) b ( â b )â Rot(â,α ) Rot( ˆb,β) = Rot( ˆb,β) Rot(Rot( ˆb, β) â,α ) Rot(â,α ) R β = R β Rot(R β â,α ) R α Rot( ˆb,β) = Rot(R α ˆb,β) R α Rotations: more facts If v = [v,v y,v z ] T then a rotation R v may be described in terms of the effects of R on orthogonal unit vectors, e = [,0,0] T, e y = [0,,0] T, e z = [0,0,] T R v = v r + v y ry + v z rz where r = R e r y = R e y r z = R e z Note that rotation doesn't affect inner products ( R b ) ( R c ) = b c 4

15 Rotations in the plane R v cosθ y sinθ R y = sinθ y cosθ + cosθ sinθ = sinθ cosθ y θ v = [, y] T Rotations in the plane R e e y = cosθ sinθ sinθ cosθ = R e R e y = r ry 0 0 θ 5

16 3D Rotation Matrices R e ey ez = R e R ey R ez = r ry rz T rˆ T T R R = rˆ y r ry rz ˆ rz T T T r r r ry r rz 0 0 T T T = y y y y z = 0 0 r r r r r r T T T rz r rz ry rz rz 0 0 Properties of Rotation Matrices Inverse of a Rotation Matri equals its transpose: R - = R T R T R=R R T = I The Determinant of a Rotation matri is equal to +: det(r)= + Any Rotation can be described by consecutive rotations about the three primary aes,, y, and z: R = R z,θ R y,ϕ R,ψ 6

17 Canonical 3D Rotation Matrices Note: Right-Handed Coordinate System R (θ) = Rot(,θ) 0 0 = 0 cos(θ) sin(θ) 0 sin(θ) cos(θ) R y (θ) = Rot( y,θ) cos(θ) 0 sin(θ) = 0 0 sin(θ) 0 cos(θ) R z (θ) = Rot( cos(θ) sin(θ) 0 z,θ) = sin(θ) cos(θ) Homogeneous Coordinates Widely used in graphics, geometric calculations Represent 3D vector as 4D quantity For our current purposes, we will keep the scale s = v s ys zs s y z 7

18 Representing Frame Transformations as Matrices 0 0 p v 0 0 p y v y v + p = P v 0 0 pz v z R 0 v R v 0 I p R 0 R p P R = = [ R, p] = F R p v ( R v) + p F v = 0 F CH F CA F BE F BD F C F D F E F DU F GC F G F U F EH F BG F UA F H F B 8

19 F CH F CA F BE F BD F C F D F E F DU F GC F G F EH F U F BG F UA F H F B F GH Give a formula for computing the pose F GH of the surgical tool coordinate system relative to the patient rigid body coordinate system F G F CH F CA F BE F BD F C F D F E F DU F GC F G F EH F GH = F BG F BE F EH F U = F BG F BH F BG F UA F B F GH F H F BH Give a formula for computing the pose F GH of the surgical tool coordinate system relative to the patient rigid body coordinate system F G? What are the components F GH = [R GH, p GH ]? R GH = R BG R BE R EH p GH = F BG p BH = F BG F peh BE p GH = F BG (R peh BE + p BE ) p GH = R BG (R BE peh + p BE p BG ) 9

20 Tool tip v = F Wrist, p WT = F CT b Tool holder F WT F Wrist, Base of robot v F CT Pin 2 Pin 3 Pin b b 2 b 3 CT image 20

21 Tool tip v = F Wrist, p WT = F CT b v 2 = F Wrist,2 p WT = F CT b 2 Tool holder F WT F Wrist,2 Base of robot F CT v 2 Pin 2 Pin 3 Pin b b 2 b 3 CT image Tool holder F Wrist,3 F WT v 3 Tool tip v = F Wrist, p WT = F CT b v 2 = F Wrist,2 p WT = F CT b 2 v 3 = F Wrist,3 p WT = F CT b 3 Base of robot F CT Pin 2 Pin 3 Pin b b 2 b 3 CT image 2

22 Frame transformation from 3 point pairs b 3 F CT b b 2 v 3 v v 2 F rob Frame transformation from 3 point pairs F CT b b 2 F = F F rc rob CT b 3 v 3 v Frob vk = FCT bk vk = Frob FCT bk v = F b k rc k F rob v 2 22

23 Frame transformation from 3 point pairs v = F b = R b + p k rc k rc k rc Define 3 3 v = v b = b u = v v a = b b m k m k 3 3 k k m k k m FrC a k = RrCa k + p rc RrCak + prc = RrC ( bk bm) + prc R a = R b + p R b p RrCa k = v k v m = u k p rc = v m R bm rc rc k rc k rc rc m rc a b m b a 2 Solve These v v 3 v m u u u 3 2 a b 3 3 b 2 v 2 Rotation from multiple vector pairs Given a system Ra k = u k for k =, ", n the problem is to estimate R. This will require at least three such point pairs. Later in the course we will cover some good ways to solve this system. Here is a not-so-good way that will produce roughly correct answers: Step : Form matrices U= u u and A a a [ " ] = [ " ] Step 2: Solve the system RA = U for R. E.g., by R = UA T Step 3: Renormalize R to guarantee R R = I. n n 23

24 Renormalizing Rotation Matri T Given "rotation" matri R = r ry rz, modify it so R R = I. Step : Step 2: Step 3: a = ry rz b = r a R z a b r z normalized = a b rz Calibrating a pointer But what is b tip?? F ptr b tip vtip = Fptr btip F Russell lab H. Taylor ; lecture notes 24

25 Calibrating a pointer b post = Fk btip = R b + p k tip k F ptr F k b tip b post F Russell lab H. Taylor ; lecture notes Calibrating a pointer For each measurement k, we have b = R b + p post k tip k I. e., R b b = p k tip post k Set up a least squares problem " " b " tip Rk I b post p k " " " F ptr b tip b tip b tip F ptr F ptr 25

26 Registration Transformations F CH F CA F BE F BD F C F D F E F DU F GC F G F EH F U F BG F UA F H F B Given a coordinate system F C and another coordinate system F G (e.g., a CT scan and a tracked "rigid body" attached to the patient, and points c i in the coordinate system F C and points g i in the coordinate system F G,then the "registration transformation" F GC between F G and F C one in which for F GC ci = g i if and only if c i and g i refer to the same or corresponding points. Use in surgical navigation F CH F CA F BE F BD F C F D F E F GD F DU F GC F G F EH F BA = F BD F DU F UA F BA = F BG F GC F CA F U F BG F UA F H F BG F GC F CA = F BD F DU F UA F B F CA = ( F BG F GC ) F BD F DU F UA If an anatomic structure is identified at pose F UA in ultrasound image coordinates give the formula for computing the corresponding pose F CA in CT coordinates F GC = F BG F BD F DU F UA F CA F GC = F GD F DU F UA F CA where F GD = F BG F BD 26

27 Kinematic Links End of link k- Fk, k End of link k F k F k Base of robot R k, p k F k = F k F k,k = R k,p k R k,k,p k,k Kinematic Links F k F k- L k Θ k F k = F k F k,k R k, p k = R k,p k = R k,p k = R k,p k R k,k,p k,k Rot( r k,θ k ), 0]i[I, L k Rot( r k,θ k ), L k Rot( r k,θ k ) 27

28 Kinematic Chains F0 = [ I, 0] R3 = R0,R,2R 2,3 = Rot( r, θ) Rot( r2, θ2) Rot( r3, θ3) p3 = p0, + R0, ( p,2 + R,2p2,3) F 2 = L Rot( r, θ) + L2Rot( r, θ) Rot( r2, θ2) + L Rot( r, θ ) Rot( r, θ ) Rot( r, θ ) L 2 θ 2 θ 3 L 3 F 3 F F 0 L θ Kinematic Chains If r = r2 = r3 = z, R3 = Rot( z, θ) Rot( z, θ2) Rot( z, θ3) = Rot( z, θ + θ2 + θ3) p3 = p0, + R0, ( p,2 + R,2p2,3) = L Rot( z, θ) + L2Rot( z, θ) Rot( z, θ2) + L3Rot( z, θ) Rot( z, θ2) Rot( z, θ3) = L Rot( z, θ) + L2Rot( z, θ + θ2) + L Rot( z, θ + θ + θ ) F 0 L θ L 2 θ 2 θ 3 L 3 F 3 28

29 Kinematic Chains If r = r 2 = r 3 = z, cos(θ + θ 2 + θ 3 ) sin(θ + θ 2 + θ 3 ) 0 R 3 = sin(θ + θ 2 + θ 3 ) cos(θ + θ 2 + θ 3 ) L cos(θ ) + L 2 cos(θ + θ 2 ) + L 3 cos(θ + θ 2 + θ 3 ) p 3 = L sin(θ ) + L 2 sin(θ + θ 2 ) + L 3 sin(θ + θ 2 + θ 3 ) 0 Small Transformations A great deal of CIS is concerned with computing and using geometric information based on imprecise knowledge Similarly, one is often concerned with the effects of relatively small rotations and displacements Essentially, we will be using fairly straightforward linearizations to model these situations, but a specialized notation is often useful 29

30 Small Frame Transformations Represent a "small" pose shift consisting of a small rotation ΔR followed by a small displacement Δp as Δ F = [ ΔR, Δp] Then Δ F v = Δ R v + Δp Small Rotations Δ R = a small rotation R a( Δ α) = a rotation by a small angle Δα about ais a Rot( a, a ) b a b + b for a sufficiently small Δ R( a) = a rotation that is small enough so that any error introduced by this approimation is negligible Δ R( λ a) ΔR( µ b) Δ R( λ a + µ b) (Linearity for small rotations) Eercise: Work out the linearity proposition by substitution 30

31 Approimations to Small Frames ΔF( a,δ p) " [ΔR( a),δ p] ΔF( a,δ p) v = ΔR( a) v + Δ p v + a v + Δ p a v = skew( a) v 0 a z a y = a z 0 a a y a 0 skew( a) a = a a = 0 v v y v z ΔR( a) I + skew( a) ΔR( a) I skew( a) = I + skew( a) Approimations to Small Frames Notational NOTE: We often use α to represent a vector of small angles and ε to represent a vector of small displacements In using these approimations, we typically ignore second order terms. I.e., α A αb 0, α A εb 0, ε A εb 0, etc. 3

32 Errors & sensitivity Often, we do not have an accurate value for a transformation, so we need to model the error. We model this as a composition of a "nominal" frame and a small displacement F actual = F nominal ΔF Often, we will use the notation F * for F actual and will just use F for F nominal. Thus we may write something like F * = F ΔF or (less often) F * = ΔF F. We also use v * = v + Δ v,etc. Thus, if we use the former form (error on the right), and have nominal relationship v = F b, we get v * = F * b * = F ΔF ( b + Δ b) = F (ΔR b + ΔR Δ b + Δ p) R ((I+ sk( α)) ( b + Δ b )+ Δ p)+ p = R ( b + α b + Δ b + Δ p)+ p R ( α b + Δ b + Δ p)+r b + p = R ( α b + Δ b + Δ p)+ v Δ v R ( α b + Δ b + Δ p) Small Errors F CH F CA F BE F BD F C F D F DU F F G GC F U F E F EH Suppose that there is a small systematic error in the tracking system so that * F B = ΔF B F B F B F BG F UA F H for F BG,F BD, F BE. How does this affect the calculation of F GH? * F GH * = (F BG ) * F BE F EH F GH ΔF GH = ( ΔF B F BG ) ΔF B F BE F EH ΔF GH = F BG ΔF B ΔF B F BE F EH F GH = F BG F BE F EH F GH = F GH F GH = I 32

33 Small Errors F CH F CA F BE F BD F C F D F DU F E Suppose that there are additional errors in the tracking of each tracker body so that F GC F BG F G F U F UA F H F EH * F B = ΔF B F B ΔF B for F BG,F BD, F BE. How does this affect the calculation of F GH? F B F GH * = F GH ΔF GH = (F BG * ) F BE * F EH ΔF GH = F GH ( ΔF B F BG ΔF BG ) ( ΔF B F BE ΔF BE )F EH ΔF GH = ( F BG F BE F EH ) ΔF BG F BG ΔF B ΔF B F BE ΔF BE F EH = F EH F BE F BG ΔF BG F BG F BE ΔF BE F EH F = [R,p] b v 33

34 F * = F ΔF v v v * = + Δ b b b * = + Δ F * b * = v * F ΔF ( b + Δ b) = v + Δ v F * = F ΔF v v v * = + Δ b b b * = + Δ 34

35 Errors & Sensitivity Suppose that we know nominal values for F, b, and v and that T T -ε,-ε,-ε Δ v ε,ε,ε (i.e., Δ v ε) What does this tell us about ΔF = [ΔR,Δ p]? F * = F ΔF * v = v + Δv * b = b + Δb ; Copyright 999, 2000 rht+sg Errors & Sensitivity so v * = F * b * = F ΔF ( b + Δ b) ( ( ) + Δ p ) + p ( ) + p ( ) ( ) = R ΔR( α) b + Δ b R b + Δ b + α b + α Δ b + Δ p = R b + p + R Δ b + α b + α Δ b + Δ p v + R Δ b + α b + Δ p if α Δ b α Δ v = v * v R Δ b + α b + Δ p Δ b is negligible (it usually is) ( ) = R Δ b + R α b + R Δ p 35

36 Digression: rotation triple product Epressions like R a b are linear in a, but are not always convenient to work with. Often we would prefer something like M( R, b) a. R a b = R b a = R skew( b) a = skew( ) T R b a Digression: rotation triple product Here are a few more useful facts: ( ) = ( R a ) ( R b ) ( ) = R R a R a b a R b Consequently (( ) b ) skew( a) R = R skew(r a) R skew( a) R = skew(r a) 36

37 Previous epression was ( ) Δ v R Δ b + α b + Δ p Substituting triple product and rearranging gives Δ v R R R skew( b) Δb Δ p α So ε ε ε Errors & Sensitivity R R R skew( b) Δ b Δ p α ε ε ε Now, suppose we know that Δ b β, this will give us a system of linear constraints ε ε ε β β β Errors & Sensitivity R R R skew( b) I 0 0 Δ b Δ p α ε ε ε β β β 37

38 Error from frame composition Consider R * R * 2 = R * 3 where R * = R ΔR,R * 2 = R 2 ΔR 2, R * 3 = R 3 ΔR 3 and ΔR I + sk ( α ), ΔR 2 I + sk ( α 2 ), estimate ΔR 3 I + sk α 3 R ΔR R 2 ΔR 2 = R R 2 ΔR 3 R (I + sk( α ))R 2 (I + sk( α 2 )) R R 2 (I + sk( α 3 )) ( R R 2 ) R (I + sk( α ))R 2 (I + sk( α 2 )) I + sk( α 3 ) R 2 R R (I + sk( α ))R 2 (I + sk( α 2 )) I + sk( α 3 ) I + R 2 sk( α )R 2 + sk( α 2 ) + R 2 sk( α )R 2 sk( α 2 ) I + sk( α 3 ) R 2 sk( α )R 2 + sk( α 2 ) sk( α 3 ) ( ) Since R i( a R b) = (R a) b for all R, a, b we get R 2 sk( α )R 2 = sk(r 2 α ) sk( α 3 ) sk(r 2 α ) + sk( α 2 ) = sk(r 2 α + α 2 ) α 3 R 2 α + α 2 Error from frame composition Consider F * F * 2 = F * 3 where F * = F ΔF,F * 2 = F 2 ΔF 2, F * 3 = F 3 ΔF 3 and ΔF I + sk ( α ), ε, ΔF I + sk α 2 ( 2 ), ε 3, estimate ΔF 3 I + sk ( α 3 ), ε 3 From before, we have α 3 R 2 α + α 2. So now we just need ε 3. p * 3 = R (ΔR ( p 2 + R 2 ε 2 ) + ε ) + p p 3 + ε 3 R ( I + sk( α )) p 2 + R 2 ε 2 = R p2 + R R 2 ε 2 + R i = p 3 + R R 2 ε 2 + R i ε 3 R R 2 ε 2 + R i α p 2 + R ε = R R 2 ε 2 R i p 2 α + R ε = R R 2 ε 2 R sk( p 2 ) α + R ε ( ) + R ε + p ( α p 2 + α ε 2 ) + p + R ε α p 2 + α ( ε 2 ) + R ε 38

39 Inverse of frame transformation with errors F i = F = [R, R p] F * i = ( FΔF) F i ΔF i = RΔR,RΔ p + p = [(RΔR), (RΔR) ( RΔp + p )] = [ΔR R, ΔR R ( RΔp + p )] = [ΔR R, ΔR Δ p ΔR R p] ΔF i = F ( ) [ΔR R, ΔR Δ p ΔR R p] = [R, p]i[δr R, ΔR Δ p ΔR R p] = [RΔR R, RΔR Δ p RΔR R p + p] Inverse of frame transformation with errors Suppose we know that ΔR is "small", i.e.,δr I+ sk( α), and for notational convenience we write Δ p = ε, we get ( ) R ΔR i = RΔR R R I+ sk( α) R( I sk( α) )R = RR Rsk( α)r = I Rsk( α)r = I sk ( R ) α = I sk(r α) Δ p i = RΔR Δ p RΔR R p + p ( ) ε ( I sk(r α) ) p + p R I sk( α) = R ε +R ( α ε ) p + (R α) p + p R ε + (R α) p = R ε p (R α) = R ε sk( p)r α ( ) = R ε R ((R p) α ) ( ) = R ε Rsk(R p) α (also) = R ε (RR p) (R α) = R i ε + (R p) α 39

40 Error Propagation in Chains F k F k- L k θ k F * k = F* k F* k,k F k ΔF k = F k ΔF k F k,k ΔF k,k ΔF k = ( F k F k )ΔF k F k,k ΔF k,k = ( F k,k ΔF k F k,k )ΔF k,k Error Propagation in Chains F k F k- L k θ k ΔF k = ( F k F k )ΔF k F k,k ΔF k,k = ( F k,k ΔF k F k,k )ΔF k,k Note: This is same as what we could have obtained by substituting in formulas from the error from frame composition slides given earlier. ΔR k = ( R k,k ΔR k R k,k )ΔR k,k ( R k,k ( I+ skew( α k ))R k,k )( I+ skew( α k,k )) I+ ( R k,k skew( α k )R k,k )+ skew( α k,k ) = I+ skew(r αk k,k + α k,k ) 40

41 Eercise Suppose that you have Δ Rk, k = ΔR( ak ) I + skew( ak ) Δ p = e k, k k θ 3 F 3 Work out approimate formulas for [ ΔR 3, Δp in terms of L, r θ a and e. You should k k k k, k, k k come up with a formula that is linear in L, a, and e F k. F 2 3 ] L 2 θ 2 L 3 F 0 L θ Eercise Suppose we want to know error in F = F F 0,3 0 3 F = F F F F F 0, ,,2 2,3 F = F F F * * * * 0,3 0,,2 2,3 F Δ F = F F F * * * 0,3 0,3 0,,2 2,3 Δ F3 = F0,3 F0, ΔF0, F,2 ΔF,2 F2,3 ΔF2,3 = F2,3 F,2 F0, F0, ΔF0, F,2 ΔF,2 F2,3 ΔF2,3 = F2,3 F,2 ΔF0, F,2 ΔF,2 F2,3 ΔF2,3 F F 2 L 2 θ 2 θ 3 L 3 F 3 Now substitute and simplify F 0 L θ 4

42 Another Eample F B F TU F BU p Tf p Uf p Bf Another Eample p = F p Tf TU Uf FTU = FB FBU = [ RB RBU, RB pbu + pb ] p = R R p + R p + p Tf B BU Uf B BU B Also p Tf = F B p Bf p Bf = F BU p Uf F TU p Tf F B p Uf F BU p Bf = R BU p Uf + p BU p Tf = R B R BU p Uf + R B p BU + p B 42

43 Another Eample Suppose that the track body to US calibration is not perfect F BU * = F BU ΔF BU = [R BU ΔR BU,R BU Δ p BU + p BU ] F B p Tf + Δ p Tf F BU ΔF BU p Bf * = F BU * p Uf I.e., p Bf + Δ p BF = F BU ΔF BU puf p Uf Δ p Bf = F BU ΔF BU puf p Bf ( ) = F BU (ΔR BU puf + Δ p BU ) R BU puf + p BU = R BU ΔR puf BU + R BU Δ p BU + p BU R puf BU p BU = R BU ΔR puf BU + R BU Δ p BU R puf BU Another Eample Continuing Δ p Bf = R BU ΔR BU puf + R BU Δ p BU R BU puf R BU ( I + skew( α BU )) p Uf + R BU Δ p BU R puf BU = R BU puf + R BU α BU p Uf + R BU Δ p BU R BU puf = R BU α BU p Uf + R BU Δ p BU = R BU p Uf α BU + R BU Δ p BU = R BU skew( p Uf ) α BU + R BU Δ p BU 43

44 ΔF B p Tf + Δ p Tf = F B ΔF B Another Eample pbf + Δ p Bf ( ) Δ p Tf = F B ΔF pbf B + Δ p ( Bf ) F pbf B pbf + Δ p ( Bf ) = ΔR pbf B ( + Δ p Bf ) + Δ p B ( I + skew( α B ))( p Bf + Δ p Bf ) + Δ p B = ( p Bf + Δ p Bf ) + α B p Bf + α B Δ p Bf + Δ p B p Bf + Δ p Bf + α B p Bf + Δ p B Δ p Tf F pbf B + Δ p Bf + α B p Bf + Δ p B ( ) F pbf B ( ) + p B ( R pbf B + p B ) ( ) = R B pbf + Δ p Bf + α B p Bf + Δ p B = R B Δ p Bf + α B p Bf + Δ p B Δ p Bf R BU skew( p BU ) α BU + R BU Δ p BU Δ p Tf R B ( Δ p Bf + α B p Bf + Δ p B ) Another Eample Δ p Bf R BU skew( p BU ) α BU + R BU Δ p BU Δ p Tf R B ( R BU skew( p BU ) α BU + R BU Δ p BU + α B p Bf + Δ p B ) R = B R BU skew( p BU ) α BU + R B R BU Δ p BU +R B skew( p Bf ) α B + R B Δ p B = R B R BU skew( p BU ) R B R BU R B skew( p Bf ) R B α BU Δ p BU α B Δ p B 44

45 Parametric Sensitivity Suppose you have an eplicit formula like L cos( θ) + L2 cos( θ + θ2) + L3 cos( θ + θ2 + θ3) p3 = L sin( θ) + L2 sin( θ + θ2) + L3 sin( θ + θ2 + θ3) 0 and know that the only variation is in parameters like Lk and θ. Then you can estimate the variation in p as a function k of variation in and θ by remembering your calculus. L k k p p ΔL θ L Δθ 3 3 Δp3 3 Grinding this out gives: Parametric Sensitivity p3 p3 ΔL Δp3 L θ Δθ where T L = [ L, L2, L3 ] θ = [ θ, θ, θ ] T 2 3 cos( θ ) cos( θ + θ ) cos( θ + θ + θ ) p3 = sin( θ) sin( θ + θ2) sin( θ + θ2 + θ3) L L sin( θ) L2 sin( θ + θ2) L3 sin( θ + θ2 + θ3) L2 sin( θ + θ2) L3 sin( θ + θ2 + θ3) L3 sin( θ + θ2 + θ3) p3 = L cos( θ) L2 cos( θ θ2) L3 cos( θ θ2 θ3) L2 cos( θ θ2) L3 cos( θ θ2 θ3) L3 cos( θ θ2 θ3) θ

46 More generally Suppose that we have a vector function v = g( q) = [g ( q),...,g m ( q)] T of parameters q = [q,...,q n ]. Then we can estimate the value of v + Δ v = g( q + Δ q) by where v + Δ v g( q) + J G ( q) Δ q J G ( q) = g g g q q j q n " " " g i # g i # g i q q j q n " " " g m g m g m q q j q n 46

Cartesian Coordinates, Points, and Transformations

Cartesian Coordinates, Points, and Transformations Cartesian Coordinates, Points, and Transformations CIS - 600.445 Russell Taylor Acknowledgment: I would like to thank Ms. Sarah Graham for providing some of the material in this presentation Femur Planned

More information

Introduction to Vectors and Frames

Introduction to Vectors and Frames Intoduction to Vectos and Fames CIS - 600.445 Russell Taylo Saah Gaham Infomation Flow Diagam Model the Patient Plan the Pocedue Eecute the Plan Real Wold Coodinate Fame Tansfomation F = [ R, p] 0 F y

More information

Homogeneous Transformations

Homogeneous Transformations Purpose: Homogeneous Transformations The purpose of this chapter is to introduce you to the Homogeneous Transformation. This simple 4 x 4 transformation is used in the geometry engines of CAD systems and

More information

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 2: Rigid Motions and Homogeneous Transformations

MCE/EEC 647/747: Robot Dynamics and Control. Lecture 2: Rigid Motions and Homogeneous Transformations MCE/EEC 647/747: Robot Dynamics and Control Lecture 2: Rigid Motions and Homogeneous Transformations Reading: SHV Chapter 2 Mechanical Engineering Hanz Richter, PhD MCE503 p.1/22 Representing Points, Vectors

More information

Ridig Body Motion Homogeneous Transformations

Ridig Body Motion Homogeneous Transformations Ridig Body Motion Homogeneous Transformations Claudio Melchiorri Dipartimento di Elettronica, Informatica e Sistemistica (DEIS) Università di Bologna email: claudio.melchiorri@unibo.it C. Melchiorri (DEIS)

More information

Transformations. Chapter D Transformations Translation

Transformations. Chapter D Transformations Translation Chapter 4 Transformations Transformations between arbitrary vector spaces, especially linear transformations, are usually studied in a linear algebra class. Here, we focus our attention to transformation

More information

( ) ( ) ( ) ( ) TNM046: Datorgrafik. Transformations. Linear Algebra. Linear Algebra. Sasan Gooran VT Transposition. Scalar (dot) product:

( ) ( ) ( ) ( ) TNM046: Datorgrafik. Transformations. Linear Algebra. Linear Algebra. Sasan Gooran VT Transposition. Scalar (dot) product: TNM046: Datorgrafik Transformations Sasan Gooran VT 04 Linear Algebra ( ) ( ) =,, 3 =,, 3 Transposition t = 3 t = 3 Scalar (dot) product: Length (Norm): = t = + + 3 3 = = + + 3 Normaliation: ˆ = Linear

More information

1 HOMOGENEOUS TRANSFORMATIONS

1 HOMOGENEOUS TRANSFORMATIONS HOMOGENEOUS TRANSFORMATIONS Purpose: The purpose of this chapter is to introduce ou to the Homogeneous Transformation. This simple 4 4 transformation is used in the geometr engines of CAD sstems and in

More information

Rigid Geometric Transformations

Rigid Geometric Transformations Rigid Geometric Transformations Carlo Tomasi This note is a quick refresher of the geometry of rigid transformations in three-dimensional space, expressed in Cartesian coordinates. 1 Cartesian Coordinates

More information

8 Velocity Kinematics

8 Velocity Kinematics 8 Velocity Kinematics Velocity analysis of a robot is divided into forward and inverse velocity kinematics. Having the time rate of joint variables and determination of the Cartesian velocity of end-effector

More information

we must pay attention to the role of the coordinate system w.r.t. which we perform a tform

we must pay attention to the role of the coordinate system w.r.t. which we perform a tform linear SO... we will want to represent the geometr of points in space we will often want to perform (rigid) transformations to these objects to position them translate rotate or move them in an animation

More information

Dealing with Rotating Coordinate Systems Physics 321. (Eq.1)

Dealing with Rotating Coordinate Systems Physics 321. (Eq.1) Dealing with Rotating Coordinate Systems Physics 321 The treatment of rotating coordinate frames can be very confusing because there are two different sets of aes, and one set of aes is not constant in

More information

3D Coordinate Transformations. Tuesday September 8 th 2015

3D Coordinate Transformations. Tuesday September 8 th 2015 3D Coordinate Transformations Tuesday September 8 th 25 CS 4 Ross Beveridge & Bruce Draper Questions / Practice (from last week I messed up!) Write a matrix to rotate a set of 2D points about the origin

More information

Section 13.4 The Cross Product

Section 13.4 The Cross Product Section 13.4 The Cross Product Multiplying Vectors 2 In this section we consider the more technical multiplication which can be defined on vectors in 3-space (but not vectors in 2-space). 1. Basic Definitions

More information

5. Nonholonomic constraint Mechanics of Manipulation

5. Nonholonomic constraint Mechanics of Manipulation 5. Nonholonomic constraint Mechanics of Manipulation Matt Mason matt.mason@cs.cmu.edu http://www.cs.cmu.edu/~mason Carnegie Mellon Lecture 5. Mechanics of Manipulation p.1 Lecture 5. Nonholonomic constraint.

More information

Kinematics. Félix Monasterio-Huelin, Álvaro Gutiérrez & Blanca Larraga. September 5, Contents 1. List of Figures 1.

Kinematics. Félix Monasterio-Huelin, Álvaro Gutiérrez & Blanca Larraga. September 5, Contents 1. List of Figures 1. Kinematics Féli Monasterio-Huelin, Álvaro Gutiérre & Blanca Larraga September 5, 2018 Contents Contents 1 List of Figures 1 List of Tables 2 Acronm list 3 1 Degrees of freedom and kinematic chains of rigid

More information

Vector and Affine Math

Vector and Affine Math Vector and Affine Math Computer Science Department The Universit of Teas at Austin Vectors A vector is a direction and a magnitude Does NOT include a point of reference Usuall thought of as an arrow in

More information

Rigid Geometric Transformations

Rigid Geometric Transformations Rigid Geometric Transformations Carlo Tomasi This note is a quick refresher of the geometry of rigid transformations in three-dimensional space, expressed in Cartesian coordinates. 1 Cartesian Coordinates

More information

Introduction to 3D Game Programming with DirectX 9.0c: A Shader Approach

Introduction to 3D Game Programming with DirectX 9.0c: A Shader Approach Introduction to 3D Game Programming with DirectX 90c: A Shader Approach Part I Solutions Note : Please email to frank@moon-labscom if ou find an errors Note : Use onl after ou have tried, and struggled

More information

Review of Linear Algebra

Review of Linear Algebra Review of Linear Algebra Dr Gerhard Roth COMP 40A Winter 05 Version Linear algebra Is an important area of mathematics It is the basis of computer vision Is very widely taught, and there are many resources

More information

3.3.1 Linear functions yet again and dot product In 2D, a homogenous linear scalar function takes the general form:

3.3.1 Linear functions yet again and dot product In 2D, a homogenous linear scalar function takes the general form: 3.3 Gradient Vector and Jacobian Matri 3 3.3 Gradient Vector and Jacobian Matri Overview: Differentiable functions have a local linear approimation. Near a given point, local changes are determined by

More information

we must pay attention to the role of the coordinate system w.r.t. which we perform a tform

we must pay attention to the role of the coordinate system w.r.t. which we perform a tform linear SO... we will want to represent the geometr of points in space we will often want to perform (rigid) transformations to these objects to position them translate rotate or move them in an animation

More information

Computer Graphics: 2D Transformations. Course Website:

Computer Graphics: 2D Transformations. Course Website: Computer Graphics: D Transformations Course Website: http://www.comp.dit.ie/bmacnamee 5 Contents Wh transformations Transformations Translation Scaling Rotation Homogeneous coordinates Matri multiplications

More information

3x + 2y 2z w = 3 x + y + z + 2w = 5 3y 3z 3w = 0. 2x + y z = 0 x + 2y + 4z = 3 2y + 6z = 4. 5x + 6y + 2z = 28 4x + 4y + z = 20 2x + 3y + z = 13

3x + 2y 2z w = 3 x + y + z + 2w = 5 3y 3z 3w = 0. 2x + y z = 0 x + 2y + 4z = 3 2y + 6z = 4. 5x + 6y + 2z = 28 4x + 4y + z = 20 2x + 3y + z = 13 Answers in blue. If you have questions or spot an error, let me know.. Use Gauss-Jordan elimination to find all solutions of the system: (a) (b) (c) (d) x t/ y z = 2 t/ 2 4t/ w t x 2t y = 2 t z t x 2 y

More information

Affine transformations. Brian Curless CSE 557 Fall 2014

Affine transformations. Brian Curless CSE 557 Fall 2014 Affine transformations Brian Curless CSE 557 Fall 2014 1 Reading Required: Shirle, Sec. 2.4, 2.7 Shirle, Ch. 5.1-5.3 Shirle, Ch. 6 Further reading: Fole, et al, Chapter 5.1-5.5. David F. Rogers and J.

More information

Reading. 4. Affine transformations. Required: Watt, Section 1.1. Further reading:

Reading. 4. Affine transformations. Required: Watt, Section 1.1. Further reading: Reading Required: Watt, Section.. Further reading: 4. Affine transformations Fole, et al, Chapter 5.-5.5. David F. Rogers and J. Alan Adams, Mathematical Elements for Computer Graphics, 2 nd Ed., McGraw-Hill,

More information

2D Geometric Transformations. (Chapter 5 in FVD)

2D Geometric Transformations. (Chapter 5 in FVD) 2D Geometric Transformations (Chapter 5 in FVD) 2D geometric transformation Translation Scaling Rotation Shear Matri notation Compositions Homogeneous coordinates 2 2D Geometric Transformations Question:

More information

Example: RR Robot. Illustrate the column vector of the Jacobian in the space at the end-effector point.

Example: RR Robot. Illustrate the column vector of the Jacobian in the space at the end-effector point. Forward kinematics: X e = c 1 + c 12 Y e = s 1 + s 12 = s 1 s 12 c 1 + c 12, = s 12 c 12 Illustrate the column vector of the Jacobian in the space at the end-effector point. points in the direction perpendicular

More information

Affine transformations

Affine transformations Reading Required: Affine transformations Brian Curless CSE 557 Fall 2009 Shirle, Sec. 2.4, 2.7 Shirle, Ch. 5.-5.3 Shirle, Ch. 6 Further reading: Fole, et al, Chapter 5.-5.5. David F. Rogers and J. Alan

More information

COORDINATE TRANSFORMATIONS IN CLASSICAL FIELD THEORY

COORDINATE TRANSFORMATIONS IN CLASSICAL FIELD THEORY COORDINATE TRANSFORMATIONS IN CLASSICAL FIELD THEORY Link to: physicspages home page. To leave a comment or report an error, please use the auiliary blog. Reference: W. Greiner & J. Reinhardt, Field Quantization,

More information

CS 378: Computer Game Technology

CS 378: Computer Game Technology CS 378: Computer Game Technolog 3D Engines and Scene Graphs Spring 202 Universit of Teas at Austin CS 378 Game Technolog Don Fussell Representation! We can represent a point, p =,), in the plane! as a

More information

Mathematics 1. Part II: Linear Algebra. Exercises and problems

Mathematics 1. Part II: Linear Algebra. Exercises and problems Bachelor Degree in Informatics Engineering Barcelona School of Informatics Mathematics Part II: Linear Algebra Eercises and problems February 5 Departament de Matemàtica Aplicada Universitat Politècnica

More information

National Quali cations AHEXEMPLAR PAPER ONLY

National Quali cations AHEXEMPLAR PAPER ONLY National Quali cations AHEXEMPLAR PAPER ONLY EP/AH/0 Mathematics Date Not applicable Duration hours Total marks 00 Attempt ALL questions. You may use a calculator. Full credit will be given only to solutions

More information

Two conventions for coordinate systems. Left-Hand vs Right-Hand. x z. Which is which?

Two conventions for coordinate systems. Left-Hand vs Right-Hand. x z. Which is which? walters@buffalo.edu CSE 480/580 Lecture 2 Slide 3-D Transformations 3-D space Two conventions for coordinate sstems Left-Hand vs Right-Hand (Thumb is the ais, inde is the ais) Which is which? Most graphics

More information

Lecture 2: Vector-Vector Operations

Lecture 2: Vector-Vector Operations Lecture 2: Vector-Vector Operations Vector-Vector Operations Addition of two vectors Geometric representation of addition and subtraction of vectors Vectors and points Dot product of two vectors Geometric

More information

COMP 175 COMPUTER GRAPHICS. Lecture 04: Transform 1. COMP 175: Computer Graphics February 9, Erik Anderson 04 Transform 1

COMP 175 COMPUTER GRAPHICS. Lecture 04: Transform 1. COMP 175: Computer Graphics February 9, Erik Anderson 04 Transform 1 Lecture 04: Transform COMP 75: Computer Graphics February 9, 206 /59 Admin Sign up via email/piazza for your in-person grading Anderson@cs.tufts.edu 2/59 Geometric Transform Apply transforms to a hierarchy

More information

Robotics I. Classroom Test November 21, 2014

Robotics I. Classroom Test November 21, 2014 Robotics I Classroom Test November 21, 2014 Exercise 1 [6 points] In the Unimation Puma 560 robot, the DC motor that drives joint 2 is mounted in the body of link 2 upper arm and is connected to the joint

More information

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino ROBOTICS 01PEEQW Basilio Bona DAUIN Politecnico di Torino Kinematic Functions Kinematic functions Kinematics deals with the study of four functions(called kinematic functions or KFs) that mathematically

More information

Lecture Note 8: Inverse Kinematics

Lecture Note 8: Inverse Kinematics ECE5463: Introduction to Robotics Lecture Note 8: Inverse Kinematics Prof. Wei Zhang Department of Electrical and Computer Engineering Ohio State University Columbus, Ohio, USA Spring 2018 Lecture 8 (ECE5463

More information

University of Alabama Department of Physics and Astronomy. PH 125 / LeClair Spring A Short Math Guide. Cartesian (x, y) Polar (r, θ)

University of Alabama Department of Physics and Astronomy. PH 125 / LeClair Spring A Short Math Guide. Cartesian (x, y) Polar (r, θ) University of Alabama Department of Physics and Astronomy PH 125 / LeClair Spring 2009 A Short Math Guide 1 Definition of coordinates Relationship between 2D cartesian (, y) and polar (r, θ) coordinates.

More information

Solutions to Problem Sheet for Week 11

Solutions to Problem Sheet for Week 11 THE UNIVERSITY OF SYDNEY SCHOOL OF MATHEMATICS AND STATISTICS Solutions to Problem Sheet for Week MATH9: Differential Calculus (Advanced) Semester, 7 Web Page: sydney.edu.au/science/maths/u/ug/jm/math9/

More information

Example: Inverted pendulum on cart

Example: Inverted pendulum on cart Chapter 11 Eample: Inverted pendulum on cart The figure to the right shows a rigid body attached by an frictionless pin (revolute) joint to a cart (modeled as a particle). Thecart slides on a horizontal

More information

Lecture Note 1: Background

Lecture Note 1: Background ECE5463: Introduction to Robotics Lecture Note 1: Background Prof. Wei Zhang Department of Electrical and Computer Engineering Ohio State University Columbus, Ohio, USA Spring 2018 Lecture 1 (ECE5463 Sp18)

More information

Robotics & Automation. Lecture 06. Serial Kinematic Chain, Forward Kinematics. John T. Wen. September 11, 2008

Robotics & Automation. Lecture 06. Serial Kinematic Chain, Forward Kinematics. John T. Wen. September 11, 2008 Robotics & Automation Lecture 06 Serial Kinematic Chain, Forward Kinematics John T. Wen September 11, 2008 So Far... We have covered rigid body rotational kinematics: representations of SO(3), change of

More information

(arrows denote positive direction)

(arrows denote positive direction) 12 Chapter 12 12.1 3-dimensional Coordinate System The 3-dimensional coordinate system we use are coordinates on R 3. The coordinate is presented as a triple of numbers: (a,b,c). In the Cartesian coordinate

More information

Complex Numbers Year 12 QLD Maths C

Complex Numbers Year 12 QLD Maths C Complex Numbers Representations of Complex Numbers We can easily visualise most natural numbers and effectively use them to describe quantities in day to day life, for example you could describe a group

More information

MATH 221: SOLUTIONS TO SELECTED HOMEWORK PROBLEMS

MATH 221: SOLUTIONS TO SELECTED HOMEWORK PROBLEMS MATH 221: SOLUTIONS TO SELECTED HOMEWORK PROBLEMS 1. HW 1: Due September 4 1.1.21. Suppose v, w R n and c is a scalar. Prove that Span(v + cw, w) = Span(v, w). We must prove two things: that every element

More information

CHAPTER 2 Limits and Their Properties

CHAPTER 2 Limits and Their Properties CHAPTER Limits and Their Properties Section. A Preview of Calculus...5 Section. Finding Limits Graphically and Numerically...5 Section. Section. Evaluating Limits Analytically...5 Continuity and One-Sided

More information

Example: Inverted pendulum on cart

Example: Inverted pendulum on cart Chapter 25 Eample: Inverted pendulum on cart The figure to the right shows a rigid body attached by an frictionless pin (revolute joint to a cart (modeled as a particle. Thecart slides on a horizontal

More information

Generalized Forces. Hamilton Principle. Lagrange s Equations

Generalized Forces. Hamilton Principle. Lagrange s Equations Chapter 5 Virtual Work and Lagrangian Dynamics Overview: Virtual work can be used to derive the dynamic and static equations without considering the constraint forces as was done in the Newtonian Mechanics,

More information

Lines and points. Lines and points

Lines and points. Lines and points omogeneous coordinates in the plane Homogeneous coordinates in the plane A line in the plane a + by + c is represented as (a, b, c). A line is a subset of points in the plane. All vectors (ka, kb, kc)

More information

Directional derivatives and gradient vectors (Sect. 14.5) Directional derivative of functions of two variables.

Directional derivatives and gradient vectors (Sect. 14.5) Directional derivative of functions of two variables. Directional derivatives and gradient vectors (Sect. 14.5) Directional derivative of functions of two variables. Partial derivatives and directional derivatives. Directional derivative of functions of three

More information

C:\Users\whit\Desktop\Active\304_2012_ver_2\_Notes\4_Torsion\1_torsion.docx 6

C:\Users\whit\Desktop\Active\304_2012_ver_2\_Notes\4_Torsion\1_torsion.docx 6 C:\Users\whit\Desktop\Active\304_2012_ver_2\_Notes\4_Torsion\1_torsion.doc 6 p. 1 of Torsion of circular bar The cross-sections rotate without deformation. The deformation that does occur results from

More information

Parts Manual. EPIC II Critical Care Bed REF 2031

Parts Manual. EPIC II Critical Care Bed REF 2031 EPIC II Critical Care Bed REF 2031 Parts Manual For parts or technical assistance call: USA: 1-800-327-0770 2013/05 B.0 2031-109-006 REV B www.stryker.com Table of Contents English Product Labels... 4

More information

Lecture Note 8: Inverse Kinematics

Lecture Note 8: Inverse Kinematics ECE5463: Introduction to Robotics Lecture Note 8: Inverse Kinematics Prof. Wei Zhang Department of Electrical and Computer Engineering Ohio State University Columbus, Ohio, USA Spring 2018 Lecture 8 (ECE5463

More information

What you will learn today

What you will learn today What you will learn today The Dot Product Equations of Vectors and the Geometry of Space 1/29 Direction angles and Direction cosines Projections Definitions: 1. a : a 1, a 2, a 3, b : b 1, b 2, b 3, a

More information

Why Transforms? Want to animate objects and camera Translations Rotations Shears And more.. Want to be able to use projection transforms

Why Transforms? Want to animate objects and camera Translations Rotations Shears And more.. Want to be able to use projection transforms Why Transforms? Want to animate objects and camera Translations Rotations Shears And more.. Want to be able to use projection transforms ITCS 3050:Game Engine Programming 1 Geometric Transformations Implementing

More information

Chapter XX: 1: Functions. XXXXXXXXXXXXXXX <CT>Chapter 1: Data representation</ct> 1.1 Mappings

Chapter XX: 1: Functions. XXXXXXXXXXXXXXX <CT>Chapter 1: Data representation</ct> 1.1 Mappings 978--08-8-8 Cambridge IGCSE and O Level Additional Mathematics Practice Book Ecerpt Chapter XX: : Functions XXXXXXXXXXXXXXX Chapter : Data representation This section will show you how to: understand

More information

a b = a a a and that has been used here. ( )

a b = a a a and that has been used here. ( ) Review Eercise ( i j+ k) ( i+ j k) i j k = = i j+ k (( ) ( ) ) (( ) ( ) ) (( ) ( ) ) = i j+ k = ( ) i ( ( )) j+ ( ) k = j k Hence ( ) ( i j+ k) ( i+ j k) = ( ) + ( ) = 8 = Formulae for finding the vector

More information

Solutions to Tutorial for Week 3

Solutions to Tutorial for Week 3 The University of Sydney School of Mathematics and Statistics Solutions to Tutorial for Week 3 MATH9/93: Calculus of One Variable (Advanced) Semester, 08 Web Page: sydney.edu.au/science/maths/u/ug/jm/math9/

More information

GG612 Lecture 3. Outline

GG612 Lecture 3. Outline GG612 Lecture 3 Strain 11/3/15 GG611 1 Outline Mathema8cal Opera8ons Strain General concepts Homogeneous strain E (strain matri) ε (infinitesimal strain) Principal values and principal direc8ons 11/3/15

More information

Rigid Body Transforms-3D. J.C. Dill transforms3d 27Jan99

Rigid Body Transforms-3D. J.C. Dill transforms3d 27Jan99 ESC 489 3D ransforms 1 igid Bod ransforms-3d J.C. Dill transforms3d 27Jan99 hese notes on (2D and) 3D rigid bod transform are currentl in hand-done notes which are being converted to this file from that

More information

63487 [Q. Booklet Number]

63487 [Q. Booklet Number] WBJEE - 0 (Answers & Hints) 687 [Q. Booklet Number] Regd. Office : Aakash Tower, Plot No., Sector-, Dwarka, New Delhi-0075 Ph. : 0-7656 Fa : 0-767 ANSWERS & HINTS for WBJEE - 0 by & Aakash IIT-JEE MULTIPLE

More information

Basic Math Matrices & Transformations (revised)

Basic Math Matrices & Transformations (revised) Basic Math Matrices & Transformations (revised) Matrices An ordered table of numbers (or sub-tables) columns A{ 3 3 a a a 00 0 20 a a a 0 2 a a a 02 2 22 Rows Product : C BA AB, C a a 00 0 a a 0 b b 00

More information

Main topics for the First Midterm Exam

Main topics for the First Midterm Exam Main topics for the First Midterm Exam The final will cover Sections.-.0, 2.-2.5, and 4.. This is roughly the material from first three homeworks and three quizzes, in addition to the lecture on Monday,

More information

Lesson Rigid Body Dynamics

Lesson Rigid Body Dynamics Lesson 8 Rigid Body Dynamics Lesson 8 Outline Problem definition and motivations Dynamics of rigid bodies The equation of unconstrained motion (ODE) User and time control Demos / tools / libs Rigid Body

More information

S p e c i a l M a t r i c e s. a l g o r i t h m. intert y msofdiou blystoc

S p e c i a l M a t r i c e s. a l g o r i t h m. intert y msofdiou blystoc M D O : 8 / M z G D z F zw z z P Dẹ O B M B N O U v O NO - v M v - v v v K M z z - v v MC : B ; 9 ; C vk C G D N C - V z N D v - v v z v W k W - v v z v O v : v O z k k k q k - v q v M z k k k M O k v

More information

Kinematics of a UR5. Rasmus Skovgaard Andersen Aalborg University

Kinematics of a UR5. Rasmus Skovgaard Andersen Aalborg University Kinematics of a UR5 May 3, 28 Rasmus Skovgaard Andersen Aalborg University Contents Introduction.................................... Notation.................................. 2 Forward Kinematics for

More information

Outline. Escaping the Double Cone: Describing the Seam Space with Gateway Modes. Columbus Workshop Argonne National Laboratory 2005

Outline. Escaping the Double Cone: Describing the Seam Space with Gateway Modes. Columbus Workshop Argonne National Laboratory 2005 Outline Escaping the Double Cone: Describing the Seam Space with Gateway Modes Columbus Worshop Argonne National Laboratory 005 Outline I. Motivation II. Perturbation Theory and Intersection Adapted Coordinates

More information

Chapter 8. Rigid transformations

Chapter 8. Rigid transformations Chapter 8. Rigid transformations We are about to start drawing figures in 3D. There are no built-in routines for this purpose in PostScript, and we shall have to start more or less from scratch in extending

More information

abc Mathematics Further Pure General Certificate of Education SPECIMEN UNITS AND MARK SCHEMES

abc Mathematics Further Pure General Certificate of Education SPECIMEN UNITS AND MARK SCHEMES abc General Certificate of Education Mathematics Further Pure SPECIMEN UNITS AND MARK SCHEMES ADVANCED SUBSIDIARY MATHEMATICS (56) ADVANCED SUBSIDIARY PURE MATHEMATICS (566) ADVANCED SUBSIDIARY FURTHER

More information

The notes cover linear operators and discuss linear independence of functions (Boas ).

The notes cover linear operators and discuss linear independence of functions (Boas ). Linear Operators Hsiu-Hau Lin hsiuhau@phsnthuedutw Mar 25, 2010 The notes cover linear operators and discuss linear independence of functions Boas 37-38 Linear operators An operator maps one thing into

More information

1.1. Translation Vector Poor translation vector. It has only one representation really. Let the translation vector be T. t x t y t z.

1.1. Translation Vector Poor translation vector. It has only one representation really. Let the translation vector be T. t x t y t z. 1. Motion Representation To solve any problem involving motion in 3-D we have to have away to represent 3-D motion. Motion representation is a well understood problem but a non trivial one. There are many

More information

Robotics & Automation. Lecture 03. Representation of SO(3) John T. Wen. September 3, 2008

Robotics & Automation. Lecture 03. Representation of SO(3) John T. Wen. September 3, 2008 Robotics & Automation Lecture 03 Representation of SO(3) John T. Wen September 3, 2008 Last Time Transformation of vectors: v a = R ab v b Transformation of linear transforms: L a = R ab L b R ba R SO(3)

More information

The Chain Rule. This is a generalization of the (general) power rule which we have already met in the form: then f (x) = r [g(x)] r 1 g (x).

The Chain Rule. This is a generalization of the (general) power rule which we have already met in the form: then f (x) = r [g(x)] r 1 g (x). The Chain Rule This is a generalization of the general) power rule which we have already met in the form: If f) = g)] r then f ) = r g)] r g ). Here, g) is any differentiable function and r is any real

More information

Physics 235 Chapter 7. Chapter 7 Hamilton's Principle - Lagrangian and Hamiltonian Dynamics

Physics 235 Chapter 7. Chapter 7 Hamilton's Principle - Lagrangian and Hamiltonian Dynamics Chapter 7 Hamilton's Principle - Lagrangian and Hamiltonian Dynamics Many interesting physics systems describe systems of particles on which many forces are acting. Some of these forces are immediately

More information

In the real world, objects don t just move back and forth in 1-D! Projectile

In the real world, objects don t just move back and forth in 1-D! Projectile Phys 1110, 3-1 CH. 3: Vectors In the real world, objects don t just move back and forth in 1-D In principle, the world is really 3-dimensional (3-D), but in practice, lots of realistic motion is 2-D (like

More information

A Tutorial on Euler Angles and Quaternions

A Tutorial on Euler Angles and Quaternions A Tutorial on Euler Angles and Quaternions Moti Ben-Ari Department of Science Teaching Weimann Institute of Science http://www.weimann.ac.il/sci-tea/benari/ Version.0.1 c 01 17 b Moti Ben-Ari. This work

More information

Math review. Math review

Math review. Math review Math review 1 Math review 3 1 series approximations 3 Taylor s Theorem 3 Binomial approximation 3 sin(x), for x in radians and x close to zero 4 cos(x), for x in radians and x close to zero 5 2 some geometry

More information

APPM 1360 Final Exam Spring 2016

APPM 1360 Final Exam Spring 2016 APPM 36 Final Eam Spring 6. 8 points) State whether each of the following quantities converge or diverge. Eplain your reasoning. a) The sequence a, a, a 3,... where a n ln8n) lnn + ) n!) b) ln d c) arctan

More information

Development of Truss Equations

Development of Truss Equations CIVL 7/87 Chapter 3 - Truss Equations - Part /53 Chapter 3a Development of Truss Equations Learning Objectives To derive the stiffness matri for a bar element. To illustrate how to solve a bar assemblage

More information

Chapter 7 Introduction to vectors

Chapter 7 Introduction to vectors Introduction to ectors MC Qld-7 Chapter 7 Introduction to ectors Eercise 7A Vectors and scalars a i r + s ii r s iii s r b i r + s Same as a i ecept scaled by a factor of. ii r s Same as a ii ecept scaled

More information

Limits and Their Properties

Limits and Their Properties Chapter 1 Limits and Their Properties Course Number Section 1.1 A Preview of Calculus Objective: In this lesson you learned how calculus compares with precalculus. I. What is Calculus? (Pages 42 44) Calculus

More information

Course Name : Physics I Course # PHY 107

Course Name : Physics I Course # PHY 107 Course Name : Physics I Course # PHY 107 Lecture-2 : Representation of Vectors and the Product Rules Abu Mohammad Khan Department of Mathematics and Physics North South University http://abukhan.weebly.com

More information

Review (2) Calculus II (201-nyb-05/05,06) Winter 2019

Review (2) Calculus II (201-nyb-05/05,06) Winter 2019 Review () Calculus II (-nyb-5/5,6) Winter 9 Note. You should also review the integrals eercises on the first review sheet. Eercise. Evaluate each of the following integrals. a. sin 3 ( )cos ( csc 3 (log)cot

More information

DIFFERENTIATION RULES

DIFFERENTIATION RULES 3 DIFFERENTIATION RULES DIFFERENTIATION RULES 3.6 Derivatives of Logarithmic Functions In this section, we: use implicit differentiation to find the derivatives of the logarithmic functions and, in particular,

More information

Linear Algebra Review. Fei-Fei Li

Linear Algebra Review. Fei-Fei Li Linear Algebra Review Fei-Fei Li 1 / 51 Vectors Vectors and matrices are just collections of ordered numbers that represent something: movements in space, scaling factors, pixel brightnesses, etc. A vector

More information

35H MPa Hydraulic Cylinder 3.5 MPa Hydraulic Cylinder 35H-3

35H MPa Hydraulic Cylinder 3.5 MPa Hydraulic Cylinder 35H-3 - - - - ff ff - - - - - - B B BB f f f f f f f 6 96 f f f f f f f 6 f LF LZ f 6 MM f 9 P D RR DD M6 M6 M6 M. M. M. M. M. SL. E 6 6 9 ZB Z EE RC/ RC/ RC/ RC/ RC/ ZM 6 F FP 6 K KK M. M. M. M. M M M M f f

More information

Numerical Methods for Inverse Kinematics

Numerical Methods for Inverse Kinematics Numerical Methods for Inverse Kinematics Niels Joubert, UC Berkeley, CS184 2008-11-25 Inverse Kinematics is used to pose models by specifying endpoints of segments rather than individual joint angles.

More information

Identifying second degree equations

Identifying second degree equations Chapter 7 Identifing second degree equations 71 The eigenvalue method In this section we appl eigenvalue methods to determine the geometrical nature of the second degree equation a 2 + 2h + b 2 + 2g +

More information

Study guide for Exam 1. by William H. Meeks III October 26, 2012

Study guide for Exam 1. by William H. Meeks III October 26, 2012 Study guide for Exam 1. by William H. Meeks III October 2, 2012 1 Basics. First we cover the basic definitions and then we go over related problems. Note that the material for the actual midterm may include

More information

CHAPTER 4 VECTORS. Before we go any further, we must talk about vectors. They are such a useful tool for

CHAPTER 4 VECTORS. Before we go any further, we must talk about vectors. They are such a useful tool for CHAPTER 4 VECTORS Before we go any further, we must talk about vectors. They are such a useful tool for the things to come. The concept of a vector is deeply rooted in the understanding of physical mechanics

More information

Lecture II: Vector and Multivariate Calculus

Lecture II: Vector and Multivariate Calculus Lecture II: Vector and Multivariate Calculus Dot Product a, b R ' ', a ( b = +,- a + ( b + R. a ( b = a b cos θ. θ convex angle between the vectors. Squared norm of vector: a 3 = a ( a. Alternative notation:

More information

Texture, Microstructure & Anisotropy A.D. (Tony) Rollett

Texture, Microstructure & Anisotropy A.D. (Tony) Rollett 1 Carnegie Mellon MRSEC 27-750 Texture, Microstructure & Anisotropy A.D. (Tony) Rollett Last revised: 5 th Sep. 2011 2 Show how to convert from a description of a crystal orientation based on Miller indices

More information

Vectors Summary. can slide along the line of action. not restricted, defined by magnitude & direction but can be anywhere.

Vectors Summary. can slide along the line of action. not restricted, defined by magnitude & direction but can be anywhere. Vectors Summary A vector includes magnitude (size) and direction. Academic Skills Advice Types of vectors: Line vector: Free vector: Position vector: Unit vector (n ): can slide along the line of action.

More information

Higher Tier - Algebra revision

Higher Tier - Algebra revision Higher Tier - Algebra revision Contents: Indices Epanding single brackets Epanding double brackets Substitution Solving equations Solving equations from angle probs Finding nth term of a sequence Simultaneous

More information

G H. Extended Unit Tests B L L. Higher Still Advanced Higher Mathematics. (more demanding tests covering all levels) Contents. 3 Extended Unit Tests

G H. Extended Unit Tests B L L. Higher Still Advanced Higher Mathematics. (more demanding tests covering all levels) Contents. 3 Extended Unit Tests M A T H E M A T I C S H I G H E R Higher Still Advanced Higher Mathematics S T I L L Etended Unit Tests B (more demanding tests covering all levels) Contents 3 Etended Unit Tests Detailed marking schemes

More information

Lecture 5: 3-D Rotation Matrices.

Lecture 5: 3-D Rotation Matrices. 3.7 Transformation Matri and Stiffness Matri in Three- Dimensional Space. The displacement vector d is a real vector entit. It is independent of the frame used to define it. d = d i + d j + d k = dˆ iˆ+

More information

Position and orientation of rigid bodies

Position and orientation of rigid bodies Robotics 1 Position and orientation of rigid bodies Prof. Alessandro De Luca Robotics 1 1 Position and orientation right-handed orthogonal Reference Frames RF A A p AB B RF B rigid body position: A p AB

More information

Review of Coordinate Systems

Review of Coordinate Systems Vector in 2 R and 3 R Review of Coordinate Systems Used to describe the position of a point in space Common coordinate systems are: Cartesian Polar Cartesian Coordinate System Also called rectangular coordinate

More information