Cartesian Coordinates, Points, and Transformations
|
|
- Alannah Turner
- 5 years ago
- Views:
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 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 informationIntroduction 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 informationHomogeneous 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 informationMCE/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 informationRidig 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 informationTransformations. 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 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 information1 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 informationRigid 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 information8 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 informationwe 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 informationDealing 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 information3D 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 informationSection 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 information5. 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 informationKinematics. 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 informationVector 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 informationRigid 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 informationIntroduction 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 informationReview 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 information3.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 informationwe 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 informationComputer 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 information3x + 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 informationAffine 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 informationReading. 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 information2D 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 informationExample: 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 informationAffine 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 informationCOORDINATE 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 informationCS 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 informationMathematics 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 informationNational 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 informationTwo 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 informationLecture 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 informationCOMP 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 informationRobotics 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 informationROBOTICS 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 informationLecture 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 informationUniversity 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 informationSolutions 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 informationExample: 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 informationLecture 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 informationRobotics & 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)
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 informationComplex 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 informationMATH 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 informationCHAPTER 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 informationExample: 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 informationGeneralized 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 informationLines 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 informationDirectional 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 informationC:\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 informationParts 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 informationLecture 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 informationWhat 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 informationWhy 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 informationChapter 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 informationa 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 informationSolutions 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 informationGG612 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 informationRigid 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 information63487 [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 informationBasic 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 informationMain 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 informationLesson 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 informationS 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 informationKinematics 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 informationOutline. 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 informationChapter 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 informationabc 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 informationThe 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 information1.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 informationRobotics & 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 informationThe 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 informationPhysics 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 informationIn 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 informationA 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 informationMath 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 informationAPPM 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 informationDevelopment 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 informationChapter 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 informationLimits 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 informationCourse 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 informationReview (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 informationDIFFERENTIATION 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 informationLinear 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 information35H 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 informationNumerical 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 informationIdentifying 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 informationStudy 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 informationCHAPTER 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 informationLecture 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 informationTexture, 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 informationVectors 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 informationHigher 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 informationG 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 informationLecture 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 informationPosition 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 informationReview 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